From 44da11c66e46f47c680a128842e72f3d0b216b7f Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 9 Jul 2025 22:09:07 -1000 Subject: [PATCH] fix --- esphome/components/api/api_pb2.cpp | 1533 --------------------------- esphome/components/api/api_pb2.h | 1216 ++++++++++++--------- esphome/components/api/proto.cpp | 39 + esphome/components/api/proto.h | 19 +- script/api_protobuf/api_protobuf.py | 100 +- 5 files changed, 793 insertions(+), 2114 deletions(-) diff --git a/esphome/components/api/api_pb2.cpp b/esphome/components/api/api_pb2.cpp index 6101b60858..c231fba22b 100644 --- a/esphome/components/api/api_pb2.cpp +++ b/esphome/components/api/api_pb2.cpp @@ -9,1590 +9,57 @@ namespace esphome { namespace api { -bool HelloRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool HelloRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void HelloRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void HelloRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool HelloResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool HelloResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void HelloResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void HelloResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ConnectRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ConnectRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ConnectRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ConnectResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ConnectResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ConnectResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool AreaInfo::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool AreaInfo::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void AreaInfo::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void AreaInfo::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DeviceInfo::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool DeviceInfo::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DeviceInfo::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void DeviceInfo::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DeviceInfoResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool DeviceInfoResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DeviceInfoResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void DeviceInfoResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} #ifdef USE_BINARY_SENSOR -bool ListEntitiesBinarySensorResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesBinarySensorResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesBinarySensorResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesBinarySensorResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesBinarySensorResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BinarySensorStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BinarySensorStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BinarySensorStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BinarySensorStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_COVER -bool ListEntitiesCoverResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesCoverResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesCoverResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesCoverResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesCoverResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool CoverStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool CoverStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void CoverStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void CoverStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool CoverCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool CoverCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void CoverCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void CoverCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_FAN -bool ListEntitiesFanResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesFanResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesFanResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesFanResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesFanResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool FanStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool FanStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool FanStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void FanStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void FanStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool FanCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool FanCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool FanCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void FanCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void FanCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_LIGHT -bool ListEntitiesLightResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesLightResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesLightResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesLightResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesLightResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool LightStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LightStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LightStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void LightStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void LightStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool LightCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LightCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LightCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void LightCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void LightCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_SENSOR -bool ListEntitiesSensorResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSensorResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSensorResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesSensorResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesSensorResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SensorStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SensorStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SensorStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SensorStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_SWITCH -bool ListEntitiesSwitchResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSwitchResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSwitchResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesSwitchResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesSwitchResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SwitchStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SwitchStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SwitchStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SwitchStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SwitchCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SwitchCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SwitchCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SwitchCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_TEXT_SENSOR -bool ListEntitiesTextSensorResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTextSensorResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTextSensorResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesTextSensorResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesTextSensorResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool TextSensorStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TextSensorStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TextSensorStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void TextSensorStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void TextSensorStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif -bool SubscribeLogsRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SubscribeLogsRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SubscribeLogsRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SubscribeLogsResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SubscribeLogsResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SubscribeLogsResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SubscribeLogsResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #ifdef USE_API_NOISE -bool NoiseEncryptionSetKeyRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void NoiseEncryptionSetKeyRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void NoiseEncryptionSetKeyRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool NoiseEncryptionSetKeyResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void NoiseEncryptionSetKeyResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void NoiseEncryptionSetKeyResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif -bool HomeassistantServiceMap::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void HomeassistantServiceMap::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void HomeassistantServiceMap::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool HomeassistantServiceResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool HomeassistantServiceResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void HomeassistantServiceResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void HomeassistantServiceResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool SubscribeHomeAssistantStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SubscribeHomeAssistantStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SubscribeHomeAssistantStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SubscribeHomeAssistantStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool HomeAssistantStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void HomeAssistantStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void HomeAssistantStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool GetTimeResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void GetTimeResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void GetTimeResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ListEntitiesServicesArgument::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesServicesArgument::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesServicesArgument::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesServicesArgument::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ListEntitiesServicesResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesServicesResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesServicesResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesServicesResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool ExecuteServiceArgument::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ExecuteServiceArgument::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ExecuteServiceArgument::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ExecuteServiceArgument::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ExecuteServiceArgument::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool ExecuteServiceRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ExecuteServiceRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ExecuteServiceRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ExecuteServiceRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} #ifdef USE_CAMERA -bool ListEntitiesCameraResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesCameraResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesCameraResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesCameraResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesCameraResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool CameraImageResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool CameraImageResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool CameraImageResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void CameraImageResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void CameraImageResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool CameraImageRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void CameraImageRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void CameraImageRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_CLIMATE -bool ListEntitiesClimateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesClimateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesClimateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesClimateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesClimateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool ClimateStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ClimateStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ClimateStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ClimateStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ClimateStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ClimateCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ClimateCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ClimateCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ClimateCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ClimateCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_NUMBER -bool ListEntitiesNumberResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesNumberResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesNumberResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesNumberResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesNumberResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool NumberStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool NumberStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void NumberStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void NumberStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool NumberCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void NumberCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void NumberCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_SELECT -bool ListEntitiesSelectResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSelectResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSelectResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesSelectResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesSelectResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool SelectStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SelectStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SelectStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SelectStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SelectStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SelectCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SelectCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SelectCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SelectCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_SIREN -bool ListEntitiesSirenResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSirenResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesSirenResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesSirenResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesSirenResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool SirenStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SirenStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SirenStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SirenStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool SirenCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SirenCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool SirenCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SirenCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SirenCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_LOCK -bool ListEntitiesLockResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesLockResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesLockResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesLockResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesLockResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool LockStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LockStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void LockStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void LockStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool LockCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LockCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool LockCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void LockCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void LockCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_BUTTON -bool ListEntitiesButtonResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesButtonResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesButtonResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesButtonResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesButtonResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ButtonCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ButtonCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ButtonCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_MEDIA_PLAYER -bool MediaPlayerSupportedFormat::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool MediaPlayerSupportedFormat::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void MediaPlayerSupportedFormat::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void MediaPlayerSupportedFormat::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ListEntitiesMediaPlayerResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesMediaPlayerResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesMediaPlayerResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesMediaPlayerResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesMediaPlayerResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool MediaPlayerStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool MediaPlayerStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void MediaPlayerStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void MediaPlayerStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool MediaPlayerCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool MediaPlayerCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool MediaPlayerCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void MediaPlayerCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void MediaPlayerCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_BLUETOOTH_PROXY -bool SubscribeBluetoothLEAdvertisementsRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SubscribeBluetoothLEAdvertisementsRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SubscribeBluetoothLEAdvertisementsRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothServiceData::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothServiceData::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothServiceData::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothServiceData::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothLEAdvertisementResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothLEAdvertisementResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothLEAdvertisementResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothLEAdvertisementResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothLERawAdvertisement::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothLERawAdvertisement::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothLERawAdvertisement::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothLERawAdvertisement::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothLERawAdvertisementsResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return false; // No length-delimited fields -} -void BluetoothLERawAdvertisementsResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothLERawAdvertisementsResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothDeviceRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothDeviceRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothDeviceRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothDeviceConnectionResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothDeviceConnectionResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothDeviceConnectionResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTGetServicesRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTGetServicesRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTGetServicesRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTDescriptor::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTDescriptor::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothGATTDescriptor::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothGATTCharacteristic::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTCharacteristic::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTCharacteristic::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothGATTCharacteristic::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothGATTService::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTService::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTService::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothGATTService::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothGATTGetServicesResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTGetServicesResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTGetServicesResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothGATTGetServicesResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothGATTGetServicesDoneResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTGetServicesDoneResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTGetServicesDoneResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTReadRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTReadRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTReadRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTReadResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTReadResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTReadResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTReadResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTWriteRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTWriteRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTWriteRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTWriteRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTReadDescriptorRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTReadDescriptorRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTReadDescriptorRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTWriteDescriptorRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTWriteDescriptorRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTWriteDescriptorRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTWriteDescriptorRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTNotifyRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTNotifyRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTNotifyRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTNotifyDataResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool BluetoothGATTNotifyDataResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTNotifyDataResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTNotifyDataResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothConnectionsFreeResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothConnectionsFreeResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void BluetoothConnectionsFreeResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool BluetoothGATTErrorResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTErrorResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTErrorResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTWriteResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTWriteResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTWriteResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothGATTNotifyResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothGATTNotifyResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothGATTNotifyResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothDevicePairingResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothDevicePairingResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothDevicePairingResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothDeviceUnpairingResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothDeviceUnpairingResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothDeviceUnpairingResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothDeviceClearCacheResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothDeviceClearCacheResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothDeviceClearCacheResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothScannerStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothScannerStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothScannerStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool BluetoothScannerSetModeRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void BluetoothScannerSetModeRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void BluetoothScannerSetModeRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_VOICE_ASSISTANT -bool SubscribeVoiceAssistantRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void SubscribeVoiceAssistantRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void SubscribeVoiceAssistantRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantAudioSettings::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantAudioSettings::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantAudioSettings::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantAudioSettings::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantEventData::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantEventData::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantEventData::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantEventResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantEventResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantEventResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void VoiceAssistantEventResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool VoiceAssistantAudio::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantAudio::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantAudio::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantAudio::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantTimerEventResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantTimerEventResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantTimerEventResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantTimerEventResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantAnnounceRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantAnnounceRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantAnnounceRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantAnnounceRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantAnnounceFinished::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantAnnounceFinished::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void VoiceAssistantAnnounceFinished::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool VoiceAssistantWakeWord::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantWakeWord::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void VoiceAssistantWakeWord::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool VoiceAssistantConfigurationResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool VoiceAssistantConfigurationResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void VoiceAssistantConfigurationResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void VoiceAssistantConfigurationResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool VoiceAssistantSetConfiguration::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return false; // No length-delimited fields -} -void VoiceAssistantSetConfiguration::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT); -} -void VoiceAssistantSetConfiguration::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT); -} #endif #ifdef USE_ALARM_CONTROL_PANEL -bool ListEntitiesAlarmControlPanelResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesAlarmControlPanelResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesAlarmControlPanelResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesAlarmControlPanelResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesAlarmControlPanelResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool AlarmControlPanelStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool AlarmControlPanelStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void AlarmControlPanelStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void AlarmControlPanelStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool AlarmControlPanelCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool AlarmControlPanelCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool AlarmControlPanelCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void AlarmControlPanelCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void AlarmControlPanelCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_TEXT -bool ListEntitiesTextResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTextResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTextResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesTextResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesTextResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool TextStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TextStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TextStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void TextStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void TextStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool TextCommandRequest::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TextCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void TextCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void TextCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_DATETIME_DATE -bool ListEntitiesDateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesDateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesDateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesDateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesDateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DateStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool DateStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DateStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void DateStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DateCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool DateCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DateCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void DateCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_DATETIME_TIME -bool ListEntitiesTimeResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTimeResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesTimeResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesTimeResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesTimeResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool TimeStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TimeStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void TimeStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void TimeStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool TimeCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool TimeCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void TimeCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void TimeCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_EVENT -bool ListEntitiesEventResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesEventResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesEventResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesEventResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -void ListEntitiesEventResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT); -} -bool EventResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool EventResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool EventResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void EventResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void EventResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_VALVE -bool ListEntitiesValveResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesValveResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesValveResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesValveResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesValveResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ValveStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ValveStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ValveStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ValveStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool ValveCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ValveCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ValveCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ValveCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_DATETIME_DATETIME -bool ListEntitiesDateTimeResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesDateTimeResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesDateTimeResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesDateTimeResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesDateTimeResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DateTimeStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool DateTimeStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DateTimeStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void DateTimeStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool DateTimeCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void DateTimeCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void DateTimeCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif #ifdef USE_UPDATE -bool ListEntitiesUpdateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesUpdateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool ListEntitiesUpdateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void ListEntitiesUpdateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void ListEntitiesUpdateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool UpdateStateResponse::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool UpdateStateResponse::decode_length(uint32_t field_id, ProtoLengthDelimited value) { - return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool UpdateStateResponse::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void UpdateStateResponse::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void UpdateStateResponse::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -bool UpdateCommandRequest::decode_varint(uint32_t field_id, ProtoVarInt value) { - return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -bool UpdateCommandRequest::decode_32bit(uint32_t field_id, Proto32Bit value) { - return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT); -} -void UpdateCommandRequest::encode(ProtoWriteBuffer buffer) const { - encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0); -} -void UpdateCommandRequest::calculate_size(uint32_t &total_size) const { - calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0); -} #endif // Metadata definitions for classes using metadata approach diff --git a/esphome/components/api/api_pb2.h b/esphome/components/api/api_pb2.h index 5d038dca07..55c7bc5d13 100644 --- a/esphome/components/api/api_pb2.h +++ b/esphome/components/api/api_pb2.h @@ -321,15 +321,16 @@ class HelloRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class HelloResponse : public ProtoMetadataMessage { public: @@ -345,15 +346,16 @@ class HelloResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ConnectRequest : public ProtoMetadataMessage { public: @@ -366,14 +368,16 @@ class ConnectRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class ConnectResponse : public ProtoMetadataMessage { public: @@ -386,14 +390,16 @@ class ConnectResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DisconnectRequest : public ProtoMetadataMessage { public: @@ -404,6 +410,11 @@ class DisconnectRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -419,6 +430,11 @@ class DisconnectResponse : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -434,6 +450,11 @@ class PingRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -449,6 +470,11 @@ class PingResponse : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -464,6 +490,11 @@ class DeviceInfoRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -477,15 +508,16 @@ class AreaInfo : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DeviceInfo : public ProtoMetadataMessage { public: @@ -495,15 +527,16 @@ class DeviceInfo : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DeviceInfoResponse : public ProtoMetadataMessage { public: @@ -538,15 +571,16 @@ class DeviceInfoResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 19; static const RepeatedFieldMeta REPEATED_FIELDS[2]; static constexpr size_t REPEATED_COUNT = 2; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ListEntitiesRequest : public ProtoMetadataMessage { public: @@ -557,6 +591,11 @@ class ListEntitiesRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -572,6 +611,11 @@ class ListEntitiesDoneResponse : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -587,6 +631,11 @@ class SubscribeStatesRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -606,16 +655,16 @@ class ListEntitiesBinarySensorResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[10]; static constexpr size_t FIELD_COUNT = 10; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BinarySensorStateResponse : public StateResponseProtoMessage { public: @@ -629,15 +678,16 @@ class BinarySensorStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_COVER @@ -656,16 +706,16 @@ class ListEntitiesCoverResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[13]; static constexpr size_t FIELD_COUNT = 13; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class CoverStateResponse : public StateResponseProtoMessage { public: @@ -681,15 +731,16 @@ class CoverStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[6]; static constexpr size_t FIELD_COUNT = 6; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class CoverCommandRequest : public ProtoMetadataMessage { public: @@ -709,15 +760,16 @@ class CoverCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_FAN @@ -737,16 +789,16 @@ class ListEntitiesFanResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 12; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class FanStateResponse : public StateResponseProtoMessage { public: @@ -764,16 +816,16 @@ class FanStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class FanCommandRequest : public ProtoMetadataMessage { public: @@ -798,16 +850,16 @@ class FanCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[13]; static constexpr size_t FIELD_COUNT = 13; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_LIGHT @@ -830,16 +882,16 @@ class ListEntitiesLightResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 14; static const RepeatedFieldMeta REPEATED_FIELDS[2]; static constexpr size_t REPEATED_COUNT = 2; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class LightStateResponse : public StateResponseProtoMessage { public: @@ -863,16 +915,16 @@ class LightStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[14]; static constexpr size_t FIELD_COUNT = 14; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class LightCommandRequest : public ProtoMetadataMessage { public: @@ -911,16 +963,16 @@ class LightCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[27]; static constexpr size_t FIELD_COUNT = 27; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_SENSOR @@ -940,16 +992,16 @@ class ListEntitiesSensorResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[14]; static constexpr size_t FIELD_COUNT = 14; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SensorStateResponse : public StateResponseProtoMessage { public: @@ -963,15 +1015,16 @@ class SensorStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_SWITCH @@ -987,16 +1040,16 @@ class ListEntitiesSwitchResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[10]; static constexpr size_t FIELD_COUNT = 10; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SwitchStateResponse : public StateResponseProtoMessage { public: @@ -1009,15 +1062,16 @@ class SwitchStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SwitchCommandRequest : public ProtoMetadataMessage { public: @@ -1031,15 +1085,16 @@ class SwitchCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_TEXT_SENSOR @@ -1054,16 +1109,16 @@ class ListEntitiesTextSensorResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[9]; static constexpr size_t FIELD_COUNT = 9; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class TextSensorStateResponse : public StateResponseProtoMessage { public: @@ -1077,16 +1132,16 @@ class TextSensorStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif class SubscribeLogsRequest : public ProtoMetadataMessage { @@ -1101,14 +1156,16 @@ class SubscribeLogsRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SubscribeLogsResponse : public ProtoMetadataMessage { public: @@ -1123,15 +1180,16 @@ class SubscribeLogsResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #ifdef USE_API_NOISE class NoiseEncryptionSetKeyRequest : public ProtoMetadataMessage { @@ -1145,14 +1203,16 @@ class NoiseEncryptionSetKeyRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class NoiseEncryptionSetKeyResponse : public ProtoMetadataMessage { public: @@ -1165,14 +1225,16 @@ class NoiseEncryptionSetKeyResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif class SubscribeHomeassistantServicesRequest : public ProtoMetadataMessage { @@ -1184,6 +1246,11 @@ class SubscribeHomeassistantServicesRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -1197,14 +1264,16 @@ class HomeassistantServiceMap : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class HomeassistantServiceResponse : public ProtoMetadataMessage { public: @@ -1222,15 +1291,16 @@ class HomeassistantServiceResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[3]; static constexpr size_t REPEATED_COUNT = 3; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SubscribeHomeAssistantStatesRequest : public ProtoMetadataMessage { public: @@ -1241,6 +1311,11 @@ class SubscribeHomeAssistantStatesRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -1260,15 +1335,16 @@ class SubscribeHomeAssistantStateResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class HomeAssistantStateResponse : public ProtoMetadataMessage { public: @@ -1283,14 +1359,16 @@ class HomeAssistantStateResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class GetTimeRequest : public ProtoMetadataMessage { public: @@ -1301,6 +1379,11 @@ class GetTimeRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -1318,14 +1401,16 @@ class GetTimeResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; }; class ListEntitiesServicesArgument : public ProtoMetadataMessage { public: @@ -1334,15 +1419,16 @@ class ListEntitiesServicesArgument : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ListEntitiesServicesResponse : public ProtoMetadataMessage { public: @@ -1358,15 +1444,16 @@ class ListEntitiesServicesResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class ExecuteServiceArgument : public ProtoMetadataMessage { public: @@ -1383,16 +1470,16 @@ class ExecuteServiceArgument : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 5; static const RepeatedFieldMeta REPEATED_FIELDS[4]; static constexpr size_t REPEATED_COUNT = 4; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ExecuteServiceRequest : public ProtoMetadataMessage { public: @@ -1407,15 +1494,16 @@ class ExecuteServiceRequest : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; #ifdef USE_CAMERA class ListEntitiesCameraResponse : public InfoResponseProtoMessage { @@ -1428,16 +1516,16 @@ class ListEntitiesCameraResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class CameraImageResponse : public ProtoMetadataMessage { public: @@ -1452,16 +1540,16 @@ class CameraImageResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class CameraImageRequest : public ProtoMetadataMessage { public: @@ -1475,14 +1563,16 @@ class CameraImageRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_CLIMATE @@ -1515,16 +1605,16 @@ class ListEntitiesClimateResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 20; static const RepeatedFieldMeta REPEATED_FIELDS[6]; static constexpr size_t REPEATED_COUNT = 6; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ClimateStateResponse : public StateResponseProtoMessage { public: @@ -1550,16 +1640,16 @@ class ClimateStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[16]; static constexpr size_t FIELD_COUNT = 16; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ClimateCommandRequest : public ProtoMetadataMessage { public: @@ -1594,16 +1684,16 @@ class ClimateCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[23]; static constexpr size_t FIELD_COUNT = 23; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_NUMBER @@ -1623,16 +1713,16 @@ class ListEntitiesNumberResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[14]; static constexpr size_t FIELD_COUNT = 14; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class NumberStateResponse : public StateResponseProtoMessage { public: @@ -1646,15 +1736,16 @@ class NumberStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class NumberCommandRequest : public ProtoMetadataMessage { public: @@ -1668,14 +1759,16 @@ class NumberCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; }; #endif #ifdef USE_SELECT @@ -1691,16 +1784,16 @@ class ListEntitiesSelectResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 8; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SelectStateResponse : public StateResponseProtoMessage { public: @@ -1714,16 +1807,16 @@ class SelectStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SelectCommandRequest : public ProtoMetadataMessage { public: @@ -1737,15 +1830,16 @@ class SelectCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; #endif #ifdef USE_SIREN @@ -1763,16 +1857,16 @@ class ListEntitiesSirenResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 10; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SirenStateResponse : public StateResponseProtoMessage { public: @@ -1785,15 +1879,16 @@ class SirenStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SirenCommandRequest : public ProtoMetadataMessage { public: @@ -1814,16 +1909,16 @@ class SirenCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[9]; static constexpr size_t FIELD_COUNT = 9; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_LOCK @@ -1841,16 +1936,16 @@ class ListEntitiesLockResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[12]; static constexpr size_t FIELD_COUNT = 12; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class LockStateResponse : public StateResponseProtoMessage { public: @@ -1863,15 +1958,16 @@ class LockStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class LockCommandRequest : public ProtoMetadataMessage { public: @@ -1887,16 +1983,16 @@ class LockCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_BUTTON @@ -1911,16 +2007,16 @@ class ListEntitiesButtonResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[9]; static constexpr size_t FIELD_COUNT = 9; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ButtonCommandRequest : public ProtoMetadataMessage { public: @@ -1933,14 +2029,16 @@ class ButtonCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; }; #endif #ifdef USE_MEDIA_PLAYER @@ -1954,15 +2052,16 @@ class MediaPlayerSupportedFormat : public ProtoMetadataMessage { static const FieldMeta FIELDS[5]; static constexpr size_t FIELD_COUNT = 5; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ListEntitiesMediaPlayerResponse : public InfoResponseProtoMessage { public: @@ -1977,16 +2076,16 @@ class ListEntitiesMediaPlayerResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 9; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class MediaPlayerStateResponse : public StateResponseProtoMessage { public: @@ -2001,15 +2100,16 @@ class MediaPlayerStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[5]; static constexpr size_t FIELD_COUNT = 5; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class MediaPlayerCommandRequest : public ProtoMetadataMessage { public: @@ -2030,16 +2130,16 @@ class MediaPlayerCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[9]; static constexpr size_t FIELD_COUNT = 9; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_BLUETOOTH_PROXY @@ -2054,14 +2154,16 @@ class SubscribeBluetoothLEAdvertisementsRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothServiceData : public ProtoMetadataMessage { public: @@ -2072,15 +2174,16 @@ class BluetoothServiceData : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothLEAdvertisementResponse : public ProtoMetadataMessage { public: @@ -2100,15 +2203,16 @@ class BluetoothLEAdvertisementResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 4; static const RepeatedFieldMeta REPEATED_FIELDS[3]; static constexpr size_t REPEATED_COUNT = 3; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothLERawAdvertisement : public ProtoMetadataMessage { public: @@ -2119,15 +2223,16 @@ class BluetoothLERawAdvertisement : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothLERawAdvertisementsResponse : public ProtoMetadataMessage { public: @@ -2140,14 +2245,16 @@ class BluetoothLERawAdvertisementsResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 0; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class BluetoothDeviceRequest : public ProtoMetadataMessage { public: @@ -2163,14 +2270,16 @@ class BluetoothDeviceRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothDeviceConnectionResponse : public ProtoMetadataMessage { public: @@ -2186,14 +2295,16 @@ class BluetoothDeviceConnectionResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTGetServicesRequest : public ProtoMetadataMessage { public: @@ -2206,14 +2317,16 @@ class BluetoothGATTGetServicesRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTDescriptor : public ProtoMetadataMessage { public: @@ -2223,14 +2336,16 @@ class BluetoothGATTDescriptor : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTCharacteristic : public ProtoMetadataMessage { public: @@ -2242,15 +2357,16 @@ class BluetoothGATTCharacteristic : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[2]; static constexpr size_t REPEATED_COUNT = 2; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTService : public ProtoMetadataMessage { public: @@ -2261,15 +2377,16 @@ class BluetoothGATTService : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[2]; static constexpr size_t REPEATED_COUNT = 2; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTGetServicesResponse : public ProtoMetadataMessage { public: @@ -2284,15 +2401,16 @@ class BluetoothGATTGetServicesResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTGetServicesDoneResponse : public ProtoMetadataMessage { public: @@ -2305,14 +2423,16 @@ class BluetoothGATTGetServicesDoneResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTReadRequest : public ProtoMetadataMessage { public: @@ -2326,14 +2446,16 @@ class BluetoothGATTReadRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTReadResponse : public ProtoMetadataMessage { public: @@ -2348,15 +2470,16 @@ class BluetoothGATTReadResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTWriteRequest : public ProtoMetadataMessage { public: @@ -2372,15 +2495,16 @@ class BluetoothGATTWriteRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTReadDescriptorRequest : public ProtoMetadataMessage { public: @@ -2394,14 +2518,16 @@ class BluetoothGATTReadDescriptorRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTWriteDescriptorRequest : public ProtoMetadataMessage { public: @@ -2416,15 +2542,16 @@ class BluetoothGATTWriteDescriptorRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTNotifyRequest : public ProtoMetadataMessage { public: @@ -2439,14 +2566,16 @@ class BluetoothGATTNotifyRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTNotifyDataResponse : public ProtoMetadataMessage { public: @@ -2461,15 +2590,16 @@ class BluetoothGATTNotifyDataResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class SubscribeBluetoothConnectionsFreeRequest : public ProtoMetadataMessage { public: @@ -2480,6 +2610,11 @@ class SubscribeBluetoothConnectionsFreeRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -2500,14 +2635,16 @@ class BluetoothConnectionsFreeResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTErrorResponse : public ProtoMetadataMessage { public: @@ -2522,14 +2659,16 @@ class BluetoothGATTErrorResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTWriteResponse : public ProtoMetadataMessage { public: @@ -2543,14 +2682,16 @@ class BluetoothGATTWriteResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothGATTNotifyResponse : public ProtoMetadataMessage { public: @@ -2564,14 +2705,16 @@ class BluetoothGATTNotifyResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothDevicePairingResponse : public ProtoMetadataMessage { public: @@ -2586,14 +2729,16 @@ class BluetoothDevicePairingResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothDeviceUnpairingResponse : public ProtoMetadataMessage { public: @@ -2608,14 +2753,16 @@ class BluetoothDeviceUnpairingResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class UnsubscribeBluetoothLEAdvertisementsRequest : public ProtoMetadataMessage { public: @@ -2626,6 +2773,11 @@ class UnsubscribeBluetoothLEAdvertisementsRequest : public ProtoMetadataMessage #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -2645,14 +2797,16 @@ class BluetoothDeviceClearCacheResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothScannerStateResponse : public ProtoMetadataMessage { public: @@ -2666,14 +2820,16 @@ class BluetoothScannerStateResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class BluetoothScannerSetModeRequest : public ProtoMetadataMessage { public: @@ -2686,14 +2842,16 @@ class BluetoothScannerSetModeRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_VOICE_ASSISTANT @@ -2709,14 +2867,16 @@ class SubscribeVoiceAssistantRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantAudioSettings : public ProtoMetadataMessage { public: @@ -2726,15 +2886,16 @@ class VoiceAssistantAudioSettings : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantRequest : public ProtoMetadataMessage { public: @@ -2751,15 +2912,16 @@ class VoiceAssistantRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantResponse : public ProtoMetadataMessage { public: @@ -2773,14 +2935,16 @@ class VoiceAssistantResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantEventData : public ProtoMetadataMessage { public: @@ -2789,14 +2953,16 @@ class VoiceAssistantEventData : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class VoiceAssistantEventResponse : public ProtoMetadataMessage { public: @@ -2811,15 +2977,16 @@ class VoiceAssistantEventResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantAudio : public ProtoMetadataMessage { public: @@ -2833,15 +3000,16 @@ class VoiceAssistantAudio : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantTimerEventResponse : public ProtoMetadataMessage { public: @@ -2859,15 +3027,16 @@ class VoiceAssistantTimerEventResponse : public ProtoMetadataMessage { static const FieldMeta FIELDS[6]; static constexpr size_t FIELD_COUNT = 6; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantAnnounceRequest : public ProtoMetadataMessage { public: @@ -2883,15 +3052,16 @@ class VoiceAssistantAnnounceRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantAnnounceFinished : public ProtoMetadataMessage { public: @@ -2904,14 +3074,16 @@ class VoiceAssistantAnnounceFinished : public ProtoMetadataMessage { static const FieldMeta FIELDS[1]; static constexpr size_t FIELD_COUNT = 1; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantWakeWord : public ProtoMetadataMessage { public: @@ -2922,14 +3094,16 @@ class VoiceAssistantWakeWord : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 2; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; class VoiceAssistantConfigurationRequest : public ProtoMetadataMessage { public: @@ -2940,6 +3114,11 @@ class VoiceAssistantConfigurationRequest : public ProtoMetadataMessage { #endif static constexpr size_t FIELD_COUNT = 0; static constexpr size_t REPEATED_COUNT = 0; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif @@ -2960,15 +3139,16 @@ class VoiceAssistantConfigurationResponse : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 1; static const RepeatedFieldMeta REPEATED_FIELDS[2]; static constexpr size_t REPEATED_COUNT = 2; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class VoiceAssistantSetConfiguration : public ProtoMetadataMessage { public: @@ -2981,14 +3161,16 @@ class VoiceAssistantSetConfiguration : public ProtoMetadataMessage { static constexpr size_t FIELD_COUNT = 0; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return nullptr; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; #endif #ifdef USE_ALARM_CONTROL_PANEL @@ -3005,16 +3187,16 @@ class ListEntitiesAlarmControlPanelResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[11]; static constexpr size_t FIELD_COUNT = 11; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class AlarmControlPanelStateResponse : public StateResponseProtoMessage { public: @@ -3027,15 +3209,16 @@ class AlarmControlPanelStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class AlarmControlPanelCommandRequest : public ProtoMetadataMessage { public: @@ -3050,16 +3233,16 @@ class AlarmControlPanelCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_TEXT @@ -3077,16 +3260,16 @@ class ListEntitiesTextResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[12]; static constexpr size_t FIELD_COUNT = 12; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class TextStateResponse : public StateResponseProtoMessage { public: @@ -3100,16 +3283,16 @@ class TextStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class TextCommandRequest : public ProtoMetadataMessage { public: @@ -3123,15 +3306,16 @@ class TextCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; }; #endif #ifdef USE_DATETIME_DATE @@ -3145,16 +3329,16 @@ class ListEntitiesDateResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DateStateResponse : public StateResponseProtoMessage { public: @@ -3170,15 +3354,16 @@ class DateStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[6]; static constexpr size_t FIELD_COUNT = 6; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DateCommandRequest : public ProtoMetadataMessage { public: @@ -3194,15 +3379,16 @@ class DateCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_DATETIME_TIME @@ -3216,16 +3402,16 @@ class ListEntitiesTimeResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class TimeStateResponse : public StateResponseProtoMessage { public: @@ -3241,15 +3427,16 @@ class TimeStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[6]; static constexpr size_t FIELD_COUNT = 6; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class TimeCommandRequest : public ProtoMetadataMessage { public: @@ -3265,15 +3452,16 @@ class TimeCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_EVENT @@ -3290,16 +3478,16 @@ class ListEntitiesEventResponse : public InfoResponseProtoMessage { static constexpr size_t FIELD_COUNT = 9; static const RepeatedFieldMeta REPEATED_FIELDS[1]; static constexpr size_t REPEATED_COUNT = 1; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class EventResponse : public StateResponseProtoMessage { public: @@ -3312,16 +3500,16 @@ class EventResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[3]; static constexpr size_t FIELD_COUNT = 3; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_VALVE @@ -3339,16 +3527,16 @@ class ListEntitiesValveResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[12]; static constexpr size_t FIELD_COUNT = 12; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ValveStateResponse : public StateResponseProtoMessage { public: @@ -3362,15 +3550,16 @@ class ValveStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class ValveCommandRequest : public ProtoMetadataMessage { public: @@ -3386,15 +3575,16 @@ class ValveCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif #ifdef USE_DATETIME_DATETIME @@ -3408,16 +3598,16 @@ class ListEntitiesDateTimeResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[8]; static constexpr size_t FIELD_COUNT = 8; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DateTimeStateResponse : public StateResponseProtoMessage { public: @@ -3431,15 +3621,16 @@ class DateTimeStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[4]; static constexpr size_t FIELD_COUNT = 4; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class DateTimeCommandRequest : public ProtoMetadataMessage { public: @@ -3453,14 +3644,16 @@ class DateTimeCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; }; #endif #ifdef USE_UPDATE @@ -3475,16 +3668,16 @@ class ListEntitiesUpdateResponse : public InfoResponseProtoMessage { static const FieldMeta FIELDS[9]; static constexpr size_t FIELD_COUNT = 9; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class UpdateStateResponse : public StateResponseProtoMessage { public: @@ -3505,16 +3698,16 @@ class UpdateStateResponse : public StateResponseProtoMessage { static const FieldMeta FIELDS[11]; static constexpr size_t FIELD_COUNT = 11; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; class UpdateCommandRequest : public ProtoMetadataMessage { public: @@ -3528,15 +3721,16 @@ class UpdateCommandRequest : public ProtoMetadataMessage { static const FieldMeta FIELDS[2]; static constexpr size_t FIELD_COUNT = 2; static constexpr size_t REPEATED_COUNT = 0; - void encode(ProtoWriteBuffer buffer) const override; - void calculate_size(uint32_t &total_size) const override; + // Virtual metadata getters + const FieldMeta *get_field_metadata() const override { return FIELDS; } + size_t get_field_count() const override { return FIELD_COUNT; } + const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } + size_t get_repeated_field_count() const override { return REPEATED_COUNT; } #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; #endif protected: - bool decode_32bit(uint32_t field_id, Proto32Bit value) override; - bool decode_varint(uint32_t field_id, ProtoVarInt value) override; }; #endif diff --git a/esphome/components/api/proto.cpp b/esphome/components/api/proto.cpp index 897079a3a6..7691dbf7f6 100644 --- a/esphome/components/api/proto.cpp +++ b/esphome/components/api/proto.cpp @@ -526,6 +526,45 @@ void calculate_size_from_metadata(uint32_t &total_size, const void *obj, const F } } +// Base class implementations using virtual metadata getters +void ProtoMetadataMessage::encode(ProtoWriteBuffer buffer) const { + encode_from_metadata(buffer, this, get_field_metadata(), get_field_count(), get_repeated_field_metadata(), + get_repeated_field_count()); +} + +void ProtoMetadataMessage::calculate_size(uint32_t &total_size) const { + calculate_size_from_metadata(total_size, this, get_field_metadata(), get_field_count(), get_repeated_field_metadata(), + get_repeated_field_count()); +} + +bool ProtoMetadataMessage::decode_varint(uint32_t field_id, ProtoVarInt value) { + const FieldMeta *fields = get_field_metadata(); + if (!fields) + return false; + return decode_varint_metadata(field_id, value, fields, get_field_count()); +} + +bool ProtoMetadataMessage::decode_length(uint32_t field_id, ProtoLengthDelimited value) { + const FieldMeta *fields = get_field_metadata(); + if (!fields) + return false; + return decode_length_metadata(field_id, value, fields, get_field_count()); +} + +bool ProtoMetadataMessage::decode_32bit(uint32_t field_id, Proto32Bit value) { + const FieldMeta *fields = get_field_metadata(); + if (!fields) + return false; + return decode_32bit_metadata(field_id, value, fields, get_field_count()); +} + +bool ProtoMetadataMessage::decode_64bit(uint32_t field_id, Proto64Bit value) { + const FieldMeta *fields = get_field_metadata(); + if (!fields) + return false; + return decode_64bit_metadata(field_id, value, fields, get_field_count()); +} + // Metadata-driven decode implementations bool ProtoMetadataMessage::decode_varint_metadata(uint32_t field_id, ProtoVarInt value, const FieldMeta *fields, size_t field_count) { diff --git a/esphome/components/api/proto.h b/esphome/components/api/proto.h index 21b4d8c06f..27b04114b1 100644 --- a/esphome/components/api/proto.h +++ b/esphome/components/api/proto.h @@ -394,8 +394,25 @@ template const char *proto_enum_to_string(T value); // Base class for messages using metadata-driven encode/decode class ProtoMetadataMessage : public ProtoMessage { + public: + // Virtual methods to get metadata - must be implemented by derived classes + virtual const FieldMeta *get_field_metadata() const { return nullptr; } + virtual size_t get_field_count() const { return 0; } + virtual const RepeatedFieldMeta *get_repeated_field_metadata() const { return nullptr; } + virtual size_t get_repeated_field_count() const { return 0; } + + // Override encode/decode/calculate_size using metadata + void encode(ProtoWriteBuffer buffer) const override; + void calculate_size(uint32_t &total_size) const override; + protected: - // Metadata-driven decode methods + // Override decode methods using metadata + bool decode_varint(uint32_t field_id, ProtoVarInt value) override; + bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override; + bool decode_32bit(uint32_t field_id, Proto32Bit value) override; + bool decode_64bit(uint32_t field_id, Proto64Bit value) override; + + // Metadata-driven decode methods (now private implementation details) bool decode_varint_metadata(uint32_t field_id, ProtoVarInt value, const FieldMeta *fields, size_t field_count); bool decode_length_metadata(uint32_t field_id, ProtoLengthDelimited value, const FieldMeta *fields, size_t field_count); diff --git a/script/api_protobuf/api_protobuf.py b/script/api_protobuf/api_protobuf.py index 51bc15d99f..966ddbd502 100755 --- a/script/api_protobuf/api_protobuf.py +++ b/script/api_protobuf/api_protobuf.py @@ -1313,47 +1313,9 @@ def build_message_type( prot = "bool decode_64bit(uint32_t field_id, Proto64Bit value) override;" protected_content.insert(0, prot) else: - # For classes using metadata approach, add metadata-driven decode methods - if decode_varint: - prot = "bool decode_varint(uint32_t field_id, ProtoVarInt value) override;" - protected_content.insert(0, prot) - o = f"bool {desc.name}::decode_varint(uint32_t field_id, ProtoVarInt value) {{\n" - if regular_fields: - o += " return decode_varint_metadata(field_id, value, FIELDS, FIELD_COUNT);\n" - else: - o += " return false; // No varint fields\n" - o += "}\n" - cpp += o - if decode_length: - prot = "bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override;" - protected_content.insert(0, prot) - o = f"bool {desc.name}::decode_length(uint32_t field_id, ProtoLengthDelimited value) {{\n" - if regular_fields: - o += " return decode_length_metadata(field_id, value, FIELDS, FIELD_COUNT);\n" - else: - o += " return false; // No length-delimited fields\n" - o += "}\n" - cpp += o - if decode_32bit: - prot = "bool decode_32bit(uint32_t field_id, Proto32Bit value) override;" - protected_content.insert(0, prot) - o = f"bool {desc.name}::decode_32bit(uint32_t field_id, Proto32Bit value) {{\n" - if regular_fields: - o += " return decode_32bit_metadata(field_id, value, FIELDS, FIELD_COUNT);\n" - else: - o += " return false; // No 32-bit fields\n" - o += "}\n" - cpp += o - if decode_64bit: - prot = "bool decode_64bit(uint32_t field_id, Proto64Bit value) override;" - protected_content.insert(0, prot) - o = f"bool {desc.name}::decode_64bit(uint32_t field_id, Proto64Bit value) {{\n" - if regular_fields: - o += " return decode_64bit_metadata(field_id, value, FIELDS, FIELD_COUNT);\n" - else: - o += " return false; // No 64-bit fields\n" - o += "}\n" - cpp += o + # For classes using metadata approach, no need to generate decode methods + # They're implemented in the base class ProtoMetadataMessage + pass # Metadata arrays for classes using metadata are already generated above if use_metadata: @@ -1378,6 +1340,32 @@ def build_message_type( else: public_content.append("static constexpr size_t REPEATED_COUNT = 0;") + # Add virtual getter methods that return the metadata + public_content.append("// Virtual metadata getters") + if regular_fields: + public_content.append( + "const FieldMeta *get_field_metadata() const override { return FIELDS; }" + ) + else: + public_content.append( + "const FieldMeta *get_field_metadata() const override { return nullptr; }" + ) + public_content.append( + "size_t get_field_count() const override { return FIELD_COUNT; }" + ) + + if repeated_fields: + public_content.append( + "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; }" + ) + else: + public_content.append( + "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; }" + ) + public_content.append( + "size_t get_repeated_field_count() const override { return REPEATED_COUNT; }" + ) + # Only generate encode method if there are fields to encode if encode and not use_metadata: o = f"void {desc.name}::encode(ProtoWriteBuffer buffer) const {{" @@ -1391,20 +1379,7 @@ def build_message_type( prot = "void encode(ProtoWriteBuffer buffer) const override;" public_content.append(prot) # If no fields to encode, the default implementation in ProtoMessage will be used - elif use_metadata and (regular_fields or repeated_fields): - # Generate metadata-based encode method for classes using metadata - prot = "void encode(ProtoWriteBuffer buffer) const override;" - public_content.append(prot) - - o = f"void {desc.name}::encode(ProtoWriteBuffer buffer) const {{\n" - if regular_fields and repeated_fields: - o += " encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT);\n" - elif regular_fields: - o += " encode_from_metadata(buffer, this, FIELDS, FIELD_COUNT, nullptr, 0);\n" - else: - o += " encode_from_metadata(buffer, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT);\n" - o += "}\n" - cpp += o + # For metadata classes, encode is implemented in base class ProtoMetadataMessage # Add calculate_size method only if there are fields if size_calc and not use_metadata: @@ -1421,20 +1396,7 @@ def build_message_type( prot = "void calculate_size(uint32_t &total_size) const override;" public_content.append(prot) # If no fields to calculate size for, the default implementation in ProtoMessage will be used - elif use_metadata and (regular_fields or repeated_fields): - # Generate metadata-based calculate_size method for classes using metadata - prot = "void calculate_size(uint32_t &total_size) const override;" - public_content.append(prot) - - o = f"void {desc.name}::calculate_size(uint32_t &total_size) const {{\n" - if regular_fields and repeated_fields: - o += " calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, REPEATED_FIELDS, REPEATED_COUNT);\n" - elif regular_fields: - o += " calculate_size_from_metadata(total_size, this, FIELDS, FIELD_COUNT, nullptr, 0);\n" - else: - o += " calculate_size_from_metadata(total_size, this, nullptr, 0, REPEATED_FIELDS, REPEATED_COUNT);\n" - o += "}\n" - cpp += o + # For metadata classes, calculate_size is implemented in base class ProtoMetadataMessage # dump_to method declaration in header prot = "#ifdef HAS_PROTO_MESSAGE_DUMP\n"