diff --git a/esphome/components/api/api_pb2.cpp b/esphome/components/api/api_pb2.cpp index 854c1b8cb5..03000900c9 100644 --- a/esphome/components/api/api_pb2.cpp +++ b/esphome/components/api/api_pb2.cpp @@ -9,78 +9,23 @@ namespace esphome { namespace api { -#ifdef USE_BINARY_SENSOR -#endif -#ifdef USE_COVER -#endif -#ifdef USE_FAN -#endif -#ifdef USE_LIGHT -#endif -#ifdef USE_SENSOR -#endif -#ifdef USE_SWITCH -#endif -#ifdef USE_TEXT_SENSOR -#endif -#ifdef USE_API_NOISE -#endif -#ifdef USE_CAMERA -#endif -#ifdef USE_CLIMATE -#endif -#ifdef USE_NUMBER -#endif -#ifdef USE_SELECT -#endif -#ifdef USE_SIREN -#endif -#ifdef USE_LOCK -#endif -#ifdef USE_BUTTON -#endif -#ifdef USE_MEDIA_PLAYER -#endif -#ifdef USE_BLUETOOTH_PROXY -#endif -#ifdef USE_VOICE_ASSISTANT -#endif -#ifdef USE_ALARM_CONTROL_PANEL -#endif -#ifdef USE_TEXT -#endif -#ifdef USE_DATETIME_DATE -#endif -#ifdef USE_DATETIME_TIME -#endif -#ifdef USE_EVENT -#endif -#ifdef USE_VALVE -#endif -#ifdef USE_DATETIME_DATETIME -#endif -#ifdef USE_UPDATE -#endif - // Metadata definitions for classes using metadata approach -const FieldMetaV3 HelloRequest::FIELDS_V3[3] = { - {1, 8, {.offset = PROTO_FIELD_OFFSET(HelloRequest, client_info)}}, - {2, 2, {.offset = PROTO_FIELD_OFFSET(HelloRequest, api_version_major)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(HelloRequest, api_version_minor)}}}; -const FieldMetaV3 HelloResponse::FIELDS_V3[4] = { - {1, 2, {.offset = PROTO_FIELD_OFFSET(HelloResponse, api_version_major)}}, - {2, 2, {.offset = PROTO_FIELD_OFFSET(HelloResponse, api_version_minor)}}, - {3, 8, {.offset = PROTO_FIELD_OFFSET(HelloResponse, server_info)}}, - {4, 8, {.offset = PROTO_FIELD_OFFSET(HelloResponse, name)}}}; -const FieldMetaV3 ConnectRequest::FIELDS_V3[1] = {{1, 8, {.offset = PROTO_FIELD_OFFSET(ConnectRequest, password)}}}; -const FieldMetaV3 ConnectResponse::FIELDS_V3[1] = { +const FieldMeta HelloRequest::FIELDS[3] = {{1, 8, {.offset = PROTO_FIELD_OFFSET(HelloRequest, client_info)}}, + {2, 2, {.offset = PROTO_FIELD_OFFSET(HelloRequest, api_version_major)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(HelloRequest, api_version_minor)}}}; +const FieldMeta HelloResponse::FIELDS[4] = {{1, 2, {.offset = PROTO_FIELD_OFFSET(HelloResponse, api_version_major)}}, + {2, 2, {.offset = PROTO_FIELD_OFFSET(HelloResponse, api_version_minor)}}, + {3, 8, {.offset = PROTO_FIELD_OFFSET(HelloResponse, server_info)}}, + {4, 8, {.offset = PROTO_FIELD_OFFSET(HelloResponse, name)}}}; +const FieldMeta ConnectRequest::FIELDS[1] = {{1, 8, {.offset = PROTO_FIELD_OFFSET(ConnectRequest, password)}}}; +const FieldMeta ConnectResponse::FIELDS[1] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(ConnectResponse, invalid_password)}}}; -const FieldMetaV3 AreaInfo::FIELDS_V3[2] = {{1, 2, {.offset = PROTO_FIELD_OFFSET(AreaInfo, area_id)}}, - {2, 8, {.offset = PROTO_FIELD_OFFSET(AreaInfo, name)}}}; -const FieldMetaV3 DeviceInfo::FIELDS_V3[3] = {{1, 2, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, device_id)}}, - {2, 8, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, name)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, area_id)}}}; -const FieldMetaV3 DeviceInfoResponse::FIELDS_V3[20] = { +const FieldMeta AreaInfo::FIELDS[2] = {{1, 2, {.offset = PROTO_FIELD_OFFSET(AreaInfo, area_id)}}, + {2, 8, {.offset = PROTO_FIELD_OFFSET(AreaInfo, name)}}}; +const FieldMeta DeviceInfo::FIELDS[3] = {{1, 2, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, device_id)}}, + {2, 8, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, name)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(DeviceInfo, area_id)}}}; +const FieldMeta DeviceInfoResponse::FIELDS[20] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(DeviceInfoResponse, uses_password)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(DeviceInfoResponse, name)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(DeviceInfoResponse, mac_address)}}, @@ -104,8 +49,8 @@ const FieldMetaV3 DeviceInfoResponse::FIELDS_V3[20] = { 42, {.offset_low = static_cast(PROTO_FIELD_OFFSET(DeviceInfoResponse, area) & 0xFF), .message_type_id = - static_cast(((PROTO_FIELD_OFFSET(DeviceInfoResponse, area) >> 8) & 0x03) | (9 << 2))}}}; -const RepeatedFieldMetaV3 DeviceInfoResponse::REPEATED_FIELDS_V3[2] = { + static_cast(((PROTO_FIELD_OFFSET(DeviceInfoResponse, area) >> 8) & 0x03) | (0 << 2))}}}; +const RepeatedFieldMeta DeviceInfoResponse::REPEATED_FIELDS[2] = { {20, 42, {.offset_low = static_cast(PROTO_FIELD_OFFSET(DeviceInfoResponse, devices) & 0xFF), @@ -117,7 +62,7 @@ const RepeatedFieldMetaV3 DeviceInfoResponse::REPEATED_FIELDS_V3[2] = { .message_type_id = static_cast(((PROTO_FIELD_OFFSET(DeviceInfoResponse, areas) >> 8) & 0x03) | (1 << 2))}}}; #ifdef USE_BINARY_SENSOR -const FieldMetaV3 ListEntitiesBinarySensorResponse::FIELDS_V3[10] = { +const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, name)}}, @@ -128,14 +73,14 @@ const FieldMetaV3 ListEntitiesBinarySensorResponse::FIELDS_V3[10] = { {8, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, icon)}}, {9, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, entity_category)}}, {10, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_id)}}}; -const FieldMetaV3 BinarySensorStateResponse::FIELDS_V3[4] = { +const FieldMeta BinarySensorStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(BinarySensorStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(BinarySensorStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(BinarySensorStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(BinarySensorStateResponse, device_id)}}}; #endif #ifdef USE_COVER -const FieldMetaV3 ListEntitiesCoverResponse::FIELDS_V3[13] = { +const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, name)}}, @@ -149,14 +94,14 @@ const FieldMetaV3 ListEntitiesCoverResponse::FIELDS_V3[13] = { {11, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, entity_category)}}, {12, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_stop)}}, {13, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_id)}}}; -const FieldMetaV3 CoverStateResponse::FIELDS_V3[6] = { +const FieldMeta CoverStateResponse::FIELDS[6] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, legacy_state)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, position)}}, {4, 11, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, tilt)}}, {5, 7, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, current_operation)}}, {6, 2, {.offset = PROTO_FIELD_OFFSET(CoverStateResponse, device_id)}}}; -const FieldMetaV3 CoverCommandRequest::FIELDS_V3[8] = { +const FieldMeta CoverCommandRequest::FIELDS[8] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(CoverCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(CoverCommandRequest, has_legacy_command)}}, {3, 7, {.offset = PROTO_FIELD_OFFSET(CoverCommandRequest, legacy_command)}}, @@ -167,7 +112,7 @@ const FieldMetaV3 CoverCommandRequest::FIELDS_V3[8] = { {8, 0, {.offset = PROTO_FIELD_OFFSET(CoverCommandRequest, stop)}}}; #endif #ifdef USE_FAN -const FieldMetaV3 ListEntitiesFanResponse::FIELDS_V3[12] = { +const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, name)}}, @@ -180,18 +125,17 @@ const FieldMetaV3 ListEntitiesFanResponse::FIELDS_V3[12] = { {10, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, icon)}}, {11, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, entity_category)}}, {13, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesFanResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesFanResponse::REPEATED_FIELDS[1] = { {12, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supported_preset_modes)}}}; -const FieldMetaV3 FanStateResponse::FIELDS_V3[8] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, key)}}, - {2, 0, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, state)}}, - {3, 0, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, oscillating)}}, - {4, 7, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, speed)}}, - {5, 7, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, direction)}}, - {6, 1, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, speed_level)}}, - {7, 8, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, preset_mode)}}, - {8, 2, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, device_id)}}}; -const FieldMetaV3 FanCommandRequest::FIELDS_V3[13] = { +const FieldMeta FanStateResponse::FIELDS[8] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, key)}}, + {2, 0, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, state)}}, + {3, 0, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, oscillating)}}, + {4, 7, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, speed)}}, + {5, 7, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, direction)}}, + {6, 1, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, speed_level)}}, + {7, 8, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, preset_mode)}}, + {8, 2, {.offset = PROTO_FIELD_OFFSET(FanStateResponse, device_id)}}}; +const FieldMeta FanCommandRequest::FIELDS[13] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(FanCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(FanCommandRequest, has_state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(FanCommandRequest, state)}}, @@ -207,7 +151,7 @@ const FieldMetaV3 FanCommandRequest::FIELDS_V3[13] = { {13, 8, {.offset = PROTO_FIELD_OFFSET(FanCommandRequest, preset_mode)}}}; #endif #ifdef USE_LIGHT -const FieldMetaV3 ListEntitiesLightResponse::FIELDS_V3[14] = { +const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, name)}}, @@ -222,10 +166,10 @@ const FieldMetaV3 ListEntitiesLightResponse::FIELDS_V3[14] = { {14, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, icon)}}, {15, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, entity_category)}}, {16, 34, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesLightResponse::REPEATED_FIELDS_V3[2] = { +const RepeatedFieldMeta ListEntitiesLightResponse::REPEATED_FIELDS[2] = { {12, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, supported_color_modes)}}, {11, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLightResponse, effects)}}}; -const FieldMetaV3 LightStateResponse::FIELDS_V3[14] = { +const FieldMeta LightStateResponse::FIELDS[14] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, state)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, brightness)}}, @@ -240,7 +184,7 @@ const FieldMetaV3 LightStateResponse::FIELDS_V3[14] = { {13, 11, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, warm_white)}}, {9, 8, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, effect)}}, {14, 2, {.offset = PROTO_FIELD_OFFSET(LightStateResponse, device_id)}}}; -const FieldMetaV3 LightCommandRequest::FIELDS_V3[27] = { +const FieldMeta LightCommandRequest::FIELDS[27] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(LightCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(LightCommandRequest, has_state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(LightCommandRequest, state)}}, @@ -270,7 +214,7 @@ const FieldMetaV3 LightCommandRequest::FIELDS_V3[27] = { {19, 40, {.offset = PROTO_FIELD_OFFSET(LightCommandRequest, effect)}}}; #endif #ifdef USE_SENSOR -const FieldMetaV3 ListEntitiesSensorResponse::FIELDS_V3[14] = { +const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, name)}}, @@ -285,14 +229,14 @@ const FieldMetaV3 ListEntitiesSensorResponse::FIELDS_V3[14] = { {12, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, disabled_by_default)}}, {13, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, entity_category)}}, {14, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_id)}}}; -const FieldMetaV3 SensorStateResponse::FIELDS_V3[4] = { +const FieldMeta SensorStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(SensorStateResponse, key)}}, {2, 11, {.offset = PROTO_FIELD_OFFSET(SensorStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(SensorStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(SensorStateResponse, device_id)}}}; #endif #ifdef USE_SWITCH -const FieldMetaV3 ListEntitiesSwitchResponse::FIELDS_V3[10] = { +const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, name)}}, @@ -303,16 +247,15 @@ const FieldMetaV3 ListEntitiesSwitchResponse::FIELDS_V3[10] = { {8, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, entity_category)}}, {9, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_class)}}, {10, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_id)}}}; -const FieldMetaV3 SwitchStateResponse::FIELDS_V3[3] = { +const FieldMeta SwitchStateResponse::FIELDS[3] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(SwitchStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(SwitchStateResponse, state)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(SwitchStateResponse, device_id)}}}; -const FieldMetaV3 SwitchCommandRequest::FIELDS_V3[2] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(SwitchCommandRequest, key)}}, - {2, 0, {.offset = PROTO_FIELD_OFFSET(SwitchCommandRequest, state)}}}; +const FieldMeta SwitchCommandRequest::FIELDS[2] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(SwitchCommandRequest, key)}}, + {2, 0, {.offset = PROTO_FIELD_OFFSET(SwitchCommandRequest, state)}}}; #endif #ifdef USE_TEXT_SENSOR -const FieldMetaV3 ListEntitiesTextSensorResponse::FIELDS_V3[9] = { +const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, name)}}, @@ -322,32 +265,32 @@ const FieldMetaV3 ListEntitiesTextSensorResponse::FIELDS_V3[9] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, entity_category)}}, {8, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_class)}}, {9, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_id)}}}; -const FieldMetaV3 TextSensorStateResponse::FIELDS_V3[4] = { +const FieldMeta TextSensorStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(TextSensorStateResponse, key)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(TextSensorStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(TextSensorStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(TextSensorStateResponse, device_id)}}}; #endif -const FieldMetaV3 SubscribeLogsRequest::FIELDS_V3[2] = { +const FieldMeta SubscribeLogsRequest::FIELDS[2] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(SubscribeLogsRequest, level)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(SubscribeLogsRequest, dump_config)}}}; -const FieldMetaV3 SubscribeLogsResponse::FIELDS_V3[3] = { +const FieldMeta SubscribeLogsResponse::FIELDS[3] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(SubscribeLogsResponse, level)}}, {3, 9, {.offset = PROTO_FIELD_OFFSET(SubscribeLogsResponse, message)}}, {4, 0, {.offset = PROTO_FIELD_OFFSET(SubscribeLogsResponse, send_failed)}}}; #ifdef USE_API_NOISE -const FieldMetaV3 NoiseEncryptionSetKeyRequest::FIELDS_V3[1] = { +const FieldMeta NoiseEncryptionSetKeyRequest::FIELDS[1] = { {1, 9, {.offset = PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyRequest, key)}}}; -const FieldMetaV3 NoiseEncryptionSetKeyResponse::FIELDS_V3[1] = { +const FieldMeta NoiseEncryptionSetKeyResponse::FIELDS[1] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyResponse, success)}}}; #endif -const FieldMetaV3 HomeassistantServiceMap::FIELDS_V3[2] = { +const FieldMeta HomeassistantServiceMap::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(HomeassistantServiceMap, key)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(HomeassistantServiceMap, value)}}}; -const FieldMetaV3 HomeassistantServiceResponse::FIELDS_V3[2] = { +const FieldMeta HomeassistantServiceResponse::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(HomeassistantServiceResponse, service)}}, {5, 0, {.offset = PROTO_FIELD_OFFSET(HomeassistantServiceResponse, is_event)}}}; -const RepeatedFieldMetaV3 HomeassistantServiceResponse::REPEATED_FIELDS_V3[3] = { +const RepeatedFieldMeta HomeassistantServiceResponse::REPEATED_FIELDS[3] = { {2, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(HomeassistantServiceResponse, data) & 0xFF), @@ -363,49 +306,48 @@ const RepeatedFieldMetaV3 HomeassistantServiceResponse::REPEATED_FIELDS_V3[3] = {.offset_low = static_cast(PROTO_FIELD_OFFSET(HomeassistantServiceResponse, variables) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(HomeassistantServiceResponse, variables) >> 8) & 0x03) | (2 << 2))}}}; -const FieldMetaV3 SubscribeHomeAssistantStateResponse::FIELDS_V3[3] = { +const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, entity_id)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, attribute)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, once)}}}; -const FieldMetaV3 HomeAssistantStateResponse::FIELDS_V3[3] = { +const FieldMeta HomeAssistantStateResponse::FIELDS[3] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(HomeAssistantStateResponse, entity_id)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(HomeAssistantStateResponse, state)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(HomeAssistantStateResponse, attribute)}}}; -const FieldMetaV3 GetTimeResponse::FIELDS_V3[1] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(GetTimeResponse, epoch_seconds)}}}; -const FieldMetaV3 ListEntitiesServicesArgument::FIELDS_V3[2] = { +const FieldMeta GetTimeResponse::FIELDS[1] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(GetTimeResponse, epoch_seconds)}}}; +const FieldMeta ListEntitiesServicesArgument::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, name)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, type)}}}; -const FieldMetaV3 ListEntitiesServicesResponse::FIELDS_V3[2] = { +const FieldMeta ListEntitiesServicesResponse::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, name)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, key)}}}; -const RepeatedFieldMetaV3 ListEntitiesServicesResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesServicesResponse::REPEATED_FIELDS[1] = { {3, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, args) & 0xFF), .message_type_id = static_cast(((PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, args) >> 8) & 0x03) | (3 << 2))}}}; -const FieldMetaV3 ExecuteServiceArgument::FIELDS_V3[5] = { +const FieldMeta ExecuteServiceArgument::FIELDS[5] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_)}}, {2, 1, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, legacy_int)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_)}}, {4, 8, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_)}}, {5, 5, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_)}}}; -const RepeatedFieldMetaV3 ExecuteServiceArgument::REPEATED_FIELDS_V3[4] = { +const RepeatedFieldMeta ExecuteServiceArgument::REPEATED_FIELDS[4] = { {6, 0, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_array)}}, {7, 5, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_array)}}, {8, 11, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_array)}}, {9, 8, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_array)}}}; -const FieldMetaV3 ExecuteServiceRequest::FIELDS_V3[1] = { +const FieldMeta ExecuteServiceRequest::FIELDS[1] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(ExecuteServiceRequest, key)}}}; -const RepeatedFieldMetaV3 ExecuteServiceRequest::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ExecuteServiceRequest::REPEATED_FIELDS[1] = { {2, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(ExecuteServiceRequest, args) & 0xFF), .message_type_id = static_cast(((PROTO_FIELD_OFFSET(ExecuteServiceRequest, args) >> 8) & 0x03) | (4 << 2))}}}; #ifdef USE_CAMERA -const FieldMetaV3 ListEntitiesCameraResponse::FIELDS_V3[8] = { +const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, name)}}, @@ -414,16 +356,14 @@ const FieldMetaV3 ListEntitiesCameraResponse::FIELDS_V3[8] = { {6, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, icon)}}, {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, entity_category)}}, {8, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, device_id)}}}; -const FieldMetaV3 CameraImageResponse::FIELDS_V3[3] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, key)}}, - {2, 9, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, data)}}, - {3, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, done)}}}; -const FieldMetaV3 CameraImageRequest::FIELDS_V3[2] = { - {1, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageRequest, single)}}, - {2, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageRequest, stream)}}}; +const FieldMeta CameraImageResponse::FIELDS[3] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, key)}}, + {2, 9, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, data)}}, + {3, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageResponse, done)}}}; +const FieldMeta CameraImageRequest::FIELDS[2] = {{1, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageRequest, single)}}, + {2, 0, {.offset = PROTO_FIELD_OFFSET(CameraImageRequest, stream)}}}; #endif #ifdef USE_CLIMATE -const FieldMetaV3 ListEntitiesClimateResponse::FIELDS_V3[20] = { +const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, name)}}, @@ -444,14 +384,14 @@ const FieldMetaV3 ListEntitiesClimateResponse::FIELDS_V3[20] = { {24, 43, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_min_humidity)}}, {25, 43, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_max_humidity)}}, {26, 34, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesClimateResponse::REPEATED_FIELDS_V3[6] = { +const RepeatedFieldMeta ListEntitiesClimateResponse::REPEATED_FIELDS[6] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_modes)}}, {13, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_fan_modes)}}, {14, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_swing_modes)}}, {15, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_fan_modes)}}, {16, 39, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_presets)}}, {17, 40, {.offset = PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_presets)}}}; -const FieldMetaV3 ClimateStateResponse::FIELDS_V3[16] = { +const FieldMeta ClimateStateResponse::FIELDS[16] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, mode)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, current_temperature)}}, @@ -468,7 +408,7 @@ const FieldMetaV3 ClimateStateResponse::FIELDS_V3[16] = { {14, 11, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, current_humidity)}}, {15, 11, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, target_humidity)}}, {16, 34, {.offset = PROTO_FIELD_OFFSET(ClimateStateResponse, device_id)}}}; -const FieldMetaV3 ClimateCommandRequest::FIELDS_V3[23] = { +const FieldMeta ClimateCommandRequest::FIELDS[23] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(ClimateCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(ClimateCommandRequest, has_mode)}}, {3, 7, {.offset = PROTO_FIELD_OFFSET(ClimateCommandRequest, mode)}}, @@ -494,7 +434,7 @@ const FieldMetaV3 ClimateCommandRequest::FIELDS_V3[23] = { {23, 43, {.offset = PROTO_FIELD_OFFSET(ClimateCommandRequest, target_humidity)}}}; #endif #ifdef USE_NUMBER -const FieldMetaV3 ListEntitiesNumberResponse::FIELDS_V3[14] = { +const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, name)}}, @@ -509,17 +449,17 @@ const FieldMetaV3 ListEntitiesNumberResponse::FIELDS_V3[14] = { {12, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, mode)}}, {13, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_class)}}, {14, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_id)}}}; -const FieldMetaV3 NumberStateResponse::FIELDS_V3[4] = { +const FieldMeta NumberStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(NumberStateResponse, key)}}, {2, 11, {.offset = PROTO_FIELD_OFFSET(NumberStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(NumberStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(NumberStateResponse, device_id)}}}; -const FieldMetaV3 NumberCommandRequest::FIELDS_V3[2] = { +const FieldMeta NumberCommandRequest::FIELDS[2] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(NumberCommandRequest, key)}}, {2, 11, {.offset = PROTO_FIELD_OFFSET(NumberCommandRequest, state)}}}; #endif #ifdef USE_SELECT -const FieldMetaV3 ListEntitiesSelectResponse::FIELDS_V3[8] = { +const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, name)}}, @@ -528,19 +468,18 @@ const FieldMetaV3 ListEntitiesSelectResponse::FIELDS_V3[8] = { {7, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, disabled_by_default)}}, {8, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, entity_category)}}, {9, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesSelectResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesSelectResponse::REPEATED_FIELDS[1] = { {6, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, options)}}}; -const FieldMetaV3 SelectStateResponse::FIELDS_V3[4] = { +const FieldMeta SelectStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(SelectStateResponse, key)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(SelectStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(SelectStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(SelectStateResponse, device_id)}}}; -const FieldMetaV3 SelectCommandRequest::FIELDS_V3[2] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(SelectCommandRequest, key)}}, - {2, 8, {.offset = PROTO_FIELD_OFFSET(SelectCommandRequest, state)}}}; +const FieldMeta SelectCommandRequest::FIELDS[2] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(SelectCommandRequest, key)}}, + {2, 8, {.offset = PROTO_FIELD_OFFSET(SelectCommandRequest, state)}}}; #endif #ifdef USE_SIREN -const FieldMetaV3 ListEntitiesSirenResponse::FIELDS_V3[10] = { +const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, name)}}, @@ -551,13 +490,12 @@ const FieldMetaV3 ListEntitiesSirenResponse::FIELDS_V3[10] = { {9, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, supports_volume)}}, {10, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, entity_category)}}, {11, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesSirenResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesSirenResponse::REPEATED_FIELDS[1] = { {7, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, tones)}}}; -const FieldMetaV3 SirenStateResponse::FIELDS_V3[3] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, key)}}, - {2, 0, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, state)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, device_id)}}}; -const FieldMetaV3 SirenCommandRequest::FIELDS_V3[9] = { +const FieldMeta SirenStateResponse::FIELDS[3] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, key)}}, + {2, 0, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, state)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(SirenStateResponse, device_id)}}}; +const FieldMeta SirenCommandRequest::FIELDS[9] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(SirenCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(SirenCommandRequest, has_state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(SirenCommandRequest, state)}}, @@ -569,7 +507,7 @@ const FieldMetaV3 SirenCommandRequest::FIELDS_V3[9] = { {9, 11, {.offset = PROTO_FIELD_OFFSET(SirenCommandRequest, volume)}}}; #endif #ifdef USE_LOCK -const FieldMetaV3 ListEntitiesLockResponse::FIELDS_V3[12] = { +const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, name)}}, @@ -582,18 +520,16 @@ const FieldMetaV3 ListEntitiesLockResponse::FIELDS_V3[12] = { {10, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, requires_code)}}, {11, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, code_format)}}, {12, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesLockResponse, device_id)}}}; -const FieldMetaV3 LockStateResponse::FIELDS_V3[3] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, key)}}, - {2, 7, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, state)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, device_id)}}}; -const FieldMetaV3 LockCommandRequest::FIELDS_V3[4] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, key)}}, - {2, 7, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, command)}}, - {3, 0, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, has_code)}}, - {4, 8, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, code)}}}; +const FieldMeta LockStateResponse::FIELDS[3] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, key)}}, + {2, 7, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, state)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(LockStateResponse, device_id)}}}; +const FieldMeta LockCommandRequest::FIELDS[4] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, key)}}, + {2, 7, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, command)}}, + {3, 0, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, has_code)}}, + {4, 8, {.offset = PROTO_FIELD_OFFSET(LockCommandRequest, code)}}}; #endif #ifdef USE_BUTTON -const FieldMetaV3 ListEntitiesButtonResponse::FIELDS_V3[9] = { +const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, name)}}, @@ -603,17 +539,16 @@ const FieldMetaV3 ListEntitiesButtonResponse::FIELDS_V3[9] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, entity_category)}}, {8, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_class)}}, {9, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_id)}}}; -const FieldMetaV3 ButtonCommandRequest::FIELDS_V3[1] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(ButtonCommandRequest, key)}}}; +const FieldMeta ButtonCommandRequest::FIELDS[1] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(ButtonCommandRequest, key)}}}; #endif #ifdef USE_MEDIA_PLAYER -const FieldMetaV3 MediaPlayerSupportedFormat::FIELDS_V3[5] = { +const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, format)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_rate)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, num_channels)}}, {4, 7, {.offset = PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, purpose)}}, {5, 2, {.offset = PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_bytes)}}}; -const FieldMetaV3 ListEntitiesMediaPlayerResponse::FIELDS_V3[9] = { +const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, name)}}, @@ -623,19 +558,19 @@ const FieldMetaV3 ListEntitiesMediaPlayerResponse::FIELDS_V3[9] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, entity_category)}}, {8, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supports_pause)}}, {10, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesMediaPlayerResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesMediaPlayerResponse::REPEATED_FIELDS[1] = { {9, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supported_formats) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supported_formats) >> 8) & 0x03) | (5 << 2))}}}; -const FieldMetaV3 MediaPlayerStateResponse::FIELDS_V3[5] = { +const FieldMeta MediaPlayerStateResponse::FIELDS[5] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(MediaPlayerStateResponse, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(MediaPlayerStateResponse, state)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(MediaPlayerStateResponse, volume)}}, {4, 0, {.offset = PROTO_FIELD_OFFSET(MediaPlayerStateResponse, muted)}}, {5, 2, {.offset = PROTO_FIELD_OFFSET(MediaPlayerStateResponse, device_id)}}}; -const FieldMetaV3 MediaPlayerCommandRequest::FIELDS_V3[9] = { +const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_command)}}, {3, 7, {.offset = PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, command)}}, @@ -647,19 +582,18 @@ const FieldMetaV3 MediaPlayerCommandRequest::FIELDS_V3[9] = { {9, 0, {.offset = PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, announcement)}}}; #endif #ifdef USE_BLUETOOTH_PROXY -const FieldMetaV3 SubscribeBluetoothLEAdvertisementsRequest::FIELDS_V3[1] = { +const FieldMeta SubscribeBluetoothLEAdvertisementsRequest::FIELDS[1] = { {1, 2, {.offset = PROTO_FIELD_OFFSET(SubscribeBluetoothLEAdvertisementsRequest, flags)}}}; -const FieldMetaV3 BluetoothServiceData::FIELDS_V3[2] = { - {1, 8, {.offset = PROTO_FIELD_OFFSET(BluetoothServiceData, uuid)}}, - {3, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothServiceData, data)}}}; -const RepeatedFieldMetaV3 BluetoothServiceData::REPEATED_FIELDS_V3[1] = { +const FieldMeta BluetoothServiceData::FIELDS[2] = {{1, 8, {.offset = PROTO_FIELD_OFFSET(BluetoothServiceData, uuid)}}, + {3, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothServiceData, data)}}}; +const RepeatedFieldMeta BluetoothServiceData::REPEATED_FIELDS[1] = { {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothServiceData, legacy_data)}}}; -const FieldMetaV3 BluetoothLEAdvertisementResponse::FIELDS_V3[4] = { +const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address)}}, {2, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, name)}}, {3, 5, {.offset = PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, rssi)}}, {7, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address_type)}}}; -const RepeatedFieldMetaV3 BluetoothLEAdvertisementResponse::REPEATED_FIELDS_V3[3] = { +const RepeatedFieldMeta BluetoothLEAdvertisementResponse::REPEATED_FIELDS[3] = { {4, 8, {.offset = PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, service_uuids)}}, {5, 10, @@ -672,180 +606,179 @@ const RepeatedFieldMetaV3 BluetoothLEAdvertisementResponse::REPEATED_FIELDS_V3[3 static_cast(PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, manufacturer_data) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, manufacturer_data) >> 8) & 0x03) | (6 << 2))}}}; -const FieldMetaV3 BluetoothLERawAdvertisement::FIELDS_V3[4] = { +const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address)}}, {2, 5, {.offset = PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, rssi)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address_type)}}, {4, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, data)}}}; -const RepeatedFieldMetaV3 BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS[1] = { {1, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(BluetoothLERawAdvertisementsResponse, advertisements) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(BluetoothLERawAdvertisementsResponse, advertisements) >> 8) & 0x03) | (7 << 2))}}}; -const FieldMetaV3 BluetoothDeviceRequest::FIELDS_V3[4] = { +const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceRequest, request_type)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceRequest, has_address_type)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address_type)}}}; -const FieldMetaV3 BluetoothDeviceConnectionResponse::FIELDS_V3[4] = { +const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, address)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, connected)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, mtu)}}, {4, 1, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, error)}}}; -const FieldMetaV3 BluetoothGATTGetServicesRequest::FIELDS_V3[1] = { +const FieldMeta BluetoothGATTGetServicesRequest::FIELDS[1] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTGetServicesRequest, address)}}}; -const FieldMetaV3 BluetoothGATTDescriptor::FIELDS_V3[1] = { +const FieldMeta BluetoothGATTDescriptor::FIELDS[1] = { {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, handle)}}}; -const RepeatedFieldMetaV3 BluetoothGATTDescriptor::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta BluetoothGATTDescriptor::REPEATED_FIELDS[1] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, uuid)}}}; -const FieldMetaV3 BluetoothGATTCharacteristic::FIELDS_V3[2] = { +const FieldMeta BluetoothGATTCharacteristic::FIELDS[2] = { {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, handle)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, properties)}}}; -const RepeatedFieldMetaV3 BluetoothGATTCharacteristic::REPEATED_FIELDS_V3[2] = { +const RepeatedFieldMeta BluetoothGATTCharacteristic::REPEATED_FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, uuid)}}, {4, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, descriptors) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, descriptors) >> 8) & 0x03) | (8 << 2))}}}; -const FieldMetaV3 BluetoothGATTService::FIELDS_V3[1] = { +const FieldMeta BluetoothGATTService::FIELDS[1] = { {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTService, handle)}}}; -const RepeatedFieldMetaV3 BluetoothGATTService::REPEATED_FIELDS_V3[2] = { +const RepeatedFieldMeta BluetoothGATTService::REPEATED_FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTService, uuid)}}, {3, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(BluetoothGATTService, characteristics) & 0xFF), .message_type_id = static_cast(((PROTO_FIELD_OFFSET(BluetoothGATTService, characteristics) >> 8) & 0x03) | (9 << 2))}}}; -const FieldMetaV3 BluetoothGATTGetServicesResponse::FIELDS_V3[1] = { +const FieldMeta BluetoothGATTGetServicesResponse::FIELDS[1] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, address)}}}; -const RepeatedFieldMetaV3 BluetoothGATTGetServicesResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta BluetoothGATTGetServicesResponse::REPEATED_FIELDS[1] = { {2, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, services) & 0xFF), .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, services) >> 8) & 0x03) | (10 << 2))}}}; -const FieldMetaV3 BluetoothGATTGetServicesDoneResponse::FIELDS_V3[1] = { +const FieldMeta BluetoothGATTGetServicesDoneResponse::FIELDS[1] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTGetServicesDoneResponse, address)}}}; -const FieldMetaV3 BluetoothGATTReadRequest::FIELDS_V3[2] = { +const FieldMeta BluetoothGATTReadRequest::FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, handle)}}}; -const FieldMetaV3 BluetoothGATTReadResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, handle)}}, {3, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, data)}}}; -const FieldMetaV3 BluetoothGATTWriteRequest::FIELDS_V3[4] = { +const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, handle)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, response)}}, {4, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, data)}}}; -const FieldMetaV3 BluetoothGATTReadDescriptorRequest::FIELDS_V3[2] = { +const FieldMeta BluetoothGATTReadDescriptorRequest::FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, handle)}}}; -const FieldMetaV3 BluetoothGATTWriteDescriptorRequest::FIELDS_V3[3] = { +const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, handle)}}, {3, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, data)}}}; -const FieldMetaV3 BluetoothGATTNotifyRequest::FIELDS_V3[3] = { +const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, handle)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, enable)}}}; -const FieldMetaV3 BluetoothGATTNotifyDataResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, handle)}}, {3, 9, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, data)}}}; -const FieldMetaV3 BluetoothConnectionsFreeResponse::FIELDS_V3[2] = { +const FieldMeta BluetoothConnectionsFreeResponse::FIELDS[2] = { {1, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, free)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, limit)}}}; -const RepeatedFieldMetaV3 BluetoothConnectionsFreeResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta BluetoothConnectionsFreeResponse::REPEATED_FIELDS[1] = { {3, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, allocated)}}}; -const FieldMetaV3 BluetoothGATTErrorResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothGATTErrorResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, handle)}}, {3, 1, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, error)}}}; -const FieldMetaV3 BluetoothGATTWriteResponse::FIELDS_V3[2] = { +const FieldMeta BluetoothGATTWriteResponse::FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, handle)}}}; -const FieldMetaV3 BluetoothGATTNotifyResponse::FIELDS_V3[2] = { +const FieldMeta BluetoothGATTNotifyResponse::FIELDS[2] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, address)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, handle)}}}; -const FieldMetaV3 BluetoothDevicePairingResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, address)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, paired)}}, {3, 1, {.offset = PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, error)}}}; -const FieldMetaV3 BluetoothDeviceUnpairingResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, address)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, success)}}, {3, 1, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, error)}}}; -const FieldMetaV3 BluetoothDeviceClearCacheResponse::FIELDS_V3[3] = { +const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { {1, 4, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, address)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, success)}}, {3, 1, {.offset = PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, error)}}}; -const FieldMetaV3 BluetoothScannerStateResponse::FIELDS_V3[2] = { +const FieldMeta BluetoothScannerStateResponse::FIELDS[2] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, state)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, mode)}}}; -const FieldMetaV3 BluetoothScannerSetModeRequest::FIELDS_V3[1] = { +const FieldMeta BluetoothScannerSetModeRequest::FIELDS[1] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(BluetoothScannerSetModeRequest, mode)}}}; #endif #ifdef USE_VOICE_ASSISTANT -const FieldMetaV3 SubscribeVoiceAssistantRequest::FIELDS_V3[2] = { +const FieldMeta SubscribeVoiceAssistantRequest::FIELDS[2] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, subscribe)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, flags)}}}; -const FieldMetaV3 VoiceAssistantAudioSettings::FIELDS_V3[3] = { +const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { {1, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, noise_suppression_level)}}, {2, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, auto_gain)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, volume_multiplier)}}}; -const FieldMetaV3 VoiceAssistantRequest::FIELDS_V3[5] = { +const FieldMeta VoiceAssistantRequest::FIELDS[5] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantRequest, start)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantRequest, conversation_id)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantRequest, flags)}}, {4, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(VoiceAssistantRequest, audio_settings) & 0xFF), - .message_type_id = static_cast( - ((PROTO_FIELD_OFFSET(VoiceAssistantRequest, audio_settings) >> 8) & 0x03) | (105 << 2))}}, + .message_type_id = + static_cast(((PROTO_FIELD_OFFSET(VoiceAssistantRequest, audio_settings) >> 8) & 0x03) | (1 << 2))}}, {5, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantRequest, wake_word_phrase)}}}; -const FieldMetaV3 VoiceAssistantResponse::FIELDS_V3[2] = { +const FieldMeta VoiceAssistantResponse::FIELDS[2] = { {1, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantResponse, port)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantResponse, error)}}}; -const FieldMetaV3 VoiceAssistantEventData::FIELDS_V3[2] = { +const FieldMeta VoiceAssistantEventData::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantEventData, name)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantEventData, value)}}}; -const FieldMetaV3 VoiceAssistantEventResponse::FIELDS_V3[1] = { +const FieldMeta VoiceAssistantEventResponse::FIELDS[1] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, event_type)}}}; -const RepeatedFieldMetaV3 VoiceAssistantEventResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta VoiceAssistantEventResponse::REPEATED_FIELDS[1] = { {2, 10, {.offset_low = static_cast(PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, data) & 0xFF), .message_type_id = static_cast(((PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, data) >> 8) & 0x03) | (11 << 2))}}}; -const FieldMetaV3 VoiceAssistantAudio::FIELDS_V3[2] = { - {1, 9, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudio, data)}}, - {2, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudio, end)}}}; -const FieldMetaV3 VoiceAssistantTimerEventResponse::FIELDS_V3[6] = { +const FieldMeta VoiceAssistantAudio::FIELDS[2] = {{1, 9, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudio, data)}}, + {2, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAudio, end)}}}; +const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { {1, 7, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, event_type)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, timer_id)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, name)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, total_seconds)}}, {5, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, seconds_left)}}, {6, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, is_active)}}}; -const FieldMetaV3 VoiceAssistantAnnounceRequest::FIELDS_V3[4] = { +const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, media_id)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, text)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, preannounce_media_id)}}, {4, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, start_conversation)}}}; -const FieldMetaV3 VoiceAssistantAnnounceFinished::FIELDS_V3[1] = { +const FieldMeta VoiceAssistantAnnounceFinished::FIELDS[1] = { {1, 0, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantAnnounceFinished, success)}}}; -const FieldMetaV3 VoiceAssistantWakeWord::FIELDS_V3[2] = { +const FieldMeta VoiceAssistantWakeWord::FIELDS[2] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, id)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, wake_word)}}}; -const RepeatedFieldMetaV3 VoiceAssistantWakeWord::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta VoiceAssistantWakeWord::REPEATED_FIELDS[1] = { {3, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, trained_languages)}}}; -const FieldMetaV3 VoiceAssistantConfigurationResponse::FIELDS_V3[1] = { +const FieldMeta VoiceAssistantConfigurationResponse::FIELDS[1] = { {3, 2, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, max_active_wake_words)}}}; -const RepeatedFieldMetaV3 VoiceAssistantConfigurationResponse::REPEATED_FIELDS_V3[2] = { +const RepeatedFieldMeta VoiceAssistantConfigurationResponse::REPEATED_FIELDS[2] = { {1, 10, {.offset_low = @@ -853,11 +786,11 @@ const RepeatedFieldMetaV3 VoiceAssistantConfigurationResponse::REPEATED_FIELDS_V .message_type_id = static_cast( ((PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, available_wake_words) >> 8) & 0x03) | (12 << 2))}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, active_wake_words)}}}; -const RepeatedFieldMetaV3 VoiceAssistantSetConfiguration::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta VoiceAssistantSetConfiguration::REPEATED_FIELDS[1] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(VoiceAssistantSetConfiguration, active_wake_words)}}}; #endif #ifdef USE_ALARM_CONTROL_PANEL -const FieldMetaV3 ListEntitiesAlarmControlPanelResponse::FIELDS_V3[11] = { +const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, name)}}, @@ -869,17 +802,17 @@ const FieldMetaV3 ListEntitiesAlarmControlPanelResponse::FIELDS_V3[11] = { {9, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code)}}, {10, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code_to_arm)}}, {11, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, device_id)}}}; -const FieldMetaV3 AlarmControlPanelStateResponse::FIELDS_V3[3] = { +const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, state)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, device_id)}}}; -const FieldMetaV3 AlarmControlPanelCommandRequest::FIELDS_V3[3] = { +const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, command)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, code)}}}; #endif #ifdef USE_TEXT -const FieldMetaV3 ListEntitiesTextResponse::FIELDS_V3[12] = { +const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, name)}}, @@ -892,17 +825,16 @@ const FieldMetaV3 ListEntitiesTextResponse::FIELDS_V3[12] = { {10, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, pattern)}}, {11, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, mode)}}, {12, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTextResponse, device_id)}}}; -const FieldMetaV3 TextStateResponse::FIELDS_V3[4] = { +const FieldMeta TextStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(TextStateResponse, key)}}, {2, 8, {.offset = PROTO_FIELD_OFFSET(TextStateResponse, state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(TextStateResponse, missing_state)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(TextStateResponse, device_id)}}}; -const FieldMetaV3 TextCommandRequest::FIELDS_V3[2] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(TextCommandRequest, key)}}, - {2, 8, {.offset = PROTO_FIELD_OFFSET(TextCommandRequest, state)}}}; +const FieldMeta TextCommandRequest::FIELDS[2] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(TextCommandRequest, key)}}, + {2, 8, {.offset = PROTO_FIELD_OFFSET(TextCommandRequest, state)}}}; #endif #ifdef USE_DATETIME_DATE -const FieldMetaV3 ListEntitiesDateResponse::FIELDS_V3[8] = { +const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, name)}}, @@ -911,20 +843,20 @@ const FieldMetaV3 ListEntitiesDateResponse::FIELDS_V3[8] = { {6, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, disabled_by_default)}}, {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, entity_category)}}, {8, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateResponse, device_id)}}}; -const FieldMetaV3 DateStateResponse::FIELDS_V3[6] = { +const FieldMeta DateStateResponse::FIELDS[6] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, missing_state)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, year)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, month)}}, {5, 2, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, day)}}, {6, 2, {.offset = PROTO_FIELD_OFFSET(DateStateResponse, device_id)}}}; -const FieldMetaV3 DateCommandRequest::FIELDS_V3[4] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, key)}}, - {2, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, year)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, month)}}, - {4, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, day)}}}; +const FieldMeta DateCommandRequest::FIELDS[4] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, key)}}, + {2, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, year)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, month)}}, + {4, 2, {.offset = PROTO_FIELD_OFFSET(DateCommandRequest, day)}}}; #endif #ifdef USE_DATETIME_TIME -const FieldMetaV3 ListEntitiesTimeResponse::FIELDS_V3[8] = { +const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, name)}}, @@ -933,21 +865,20 @@ const FieldMetaV3 ListEntitiesTimeResponse::FIELDS_V3[8] = { {6, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, disabled_by_default)}}, {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, entity_category)}}, {8, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, device_id)}}}; -const FieldMetaV3 TimeStateResponse::FIELDS_V3[6] = { +const FieldMeta TimeStateResponse::FIELDS[6] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, missing_state)}}, {3, 2, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, hour)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, minute)}}, {5, 2, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, second)}}, {6, 2, {.offset = PROTO_FIELD_OFFSET(TimeStateResponse, device_id)}}}; -const FieldMetaV3 TimeCommandRequest::FIELDS_V3[4] = { - {1, 12, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, key)}}, - {2, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, hour)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, minute)}}, - {4, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, second)}}}; +const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, key)}}, + {2, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, hour)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, minute)}}, + {4, 2, {.offset = PROTO_FIELD_OFFSET(TimeCommandRequest, second)}}}; #endif #ifdef USE_EVENT -const FieldMetaV3 ListEntitiesEventResponse::FIELDS_V3[9] = { +const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, name)}}, @@ -957,14 +888,14 @@ const FieldMetaV3 ListEntitiesEventResponse::FIELDS_V3[9] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, entity_category)}}, {8, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_class)}}, {10, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_id)}}}; -const RepeatedFieldMetaV3 ListEntitiesEventResponse::REPEATED_FIELDS_V3[1] = { +const RepeatedFieldMeta ListEntitiesEventResponse::REPEATED_FIELDS[1] = { {9, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesEventResponse, event_types)}}}; -const FieldMetaV3 EventResponse::FIELDS_V3[3] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(EventResponse, key)}}, - {2, 8, {.offset = PROTO_FIELD_OFFSET(EventResponse, event_type)}}, - {3, 2, {.offset = PROTO_FIELD_OFFSET(EventResponse, device_id)}}}; +const FieldMeta EventResponse::FIELDS[3] = {{1, 12, {.offset = PROTO_FIELD_OFFSET(EventResponse, key)}}, + {2, 8, {.offset = PROTO_FIELD_OFFSET(EventResponse, event_type)}}, + {3, 2, {.offset = PROTO_FIELD_OFFSET(EventResponse, device_id)}}}; #endif #ifdef USE_VALVE -const FieldMetaV3 ListEntitiesValveResponse::FIELDS_V3[12] = { +const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, name)}}, @@ -977,19 +908,19 @@ const FieldMetaV3 ListEntitiesValveResponse::FIELDS_V3[12] = { {10, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_position)}}, {11, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_stop)}}, {12, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_id)}}}; -const FieldMetaV3 ValveStateResponse::FIELDS_V3[4] = { +const FieldMeta ValveStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(ValveStateResponse, key)}}, {2, 11, {.offset = PROTO_FIELD_OFFSET(ValveStateResponse, position)}}, {3, 7, {.offset = PROTO_FIELD_OFFSET(ValveStateResponse, current_operation)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(ValveStateResponse, device_id)}}}; -const FieldMetaV3 ValveCommandRequest::FIELDS_V3[4] = { +const FieldMeta ValveCommandRequest::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(ValveCommandRequest, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(ValveCommandRequest, has_position)}}, {3, 11, {.offset = PROTO_FIELD_OFFSET(ValveCommandRequest, position)}}, {4, 0, {.offset = PROTO_FIELD_OFFSET(ValveCommandRequest, stop)}}}; #endif #ifdef USE_DATETIME_DATETIME -const FieldMetaV3 ListEntitiesDateTimeResponse::FIELDS_V3[8] = { +const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, name)}}, @@ -998,17 +929,17 @@ const FieldMetaV3 ListEntitiesDateTimeResponse::FIELDS_V3[8] = { {6, 0, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, disabled_by_default)}}, {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, entity_category)}}, {8, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, device_id)}}}; -const FieldMetaV3 DateTimeStateResponse::FIELDS_V3[4] = { +const FieldMeta DateTimeStateResponse::FIELDS[4] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(DateTimeStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(DateTimeStateResponse, missing_state)}}, {3, 12, {.offset = PROTO_FIELD_OFFSET(DateTimeStateResponse, epoch_seconds)}}, {4, 2, {.offset = PROTO_FIELD_OFFSET(DateTimeStateResponse, device_id)}}}; -const FieldMetaV3 DateTimeCommandRequest::FIELDS_V3[2] = { +const FieldMeta DateTimeCommandRequest::FIELDS[2] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(DateTimeCommandRequest, key)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(DateTimeCommandRequest, epoch_seconds)}}}; #endif #ifdef USE_UPDATE -const FieldMetaV3 ListEntitiesUpdateResponse::FIELDS_V3[9] = { +const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { {1, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, object_id)}}, {2, 12, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, key)}}, {3, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, name)}}, @@ -1018,7 +949,7 @@ const FieldMetaV3 ListEntitiesUpdateResponse::FIELDS_V3[9] = { {7, 7, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, entity_category)}}, {8, 8, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_class)}}, {9, 2, {.offset = PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_id)}}}; -const FieldMetaV3 UpdateStateResponse::FIELDS_V3[11] = { +const FieldMeta UpdateStateResponse::FIELDS[11] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, key)}}, {2, 0, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, missing_state)}}, {3, 0, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, in_progress)}}, @@ -1030,160 +961,21 @@ const FieldMetaV3 UpdateStateResponse::FIELDS_V3[11] = { {9, 8, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, release_summary)}}, {10, 8, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, release_url)}}, {11, 2, {.offset = PROTO_FIELD_OFFSET(UpdateStateResponse, device_id)}}}; -const FieldMetaV3 UpdateCommandRequest::FIELDS_V3[2] = { +const FieldMeta UpdateCommandRequest::FIELDS[2] = { {1, 12, {.offset = PROTO_FIELD_OFFSET(UpdateCommandRequest, key)}}, {2, 7, {.offset = PROTO_FIELD_OFFSET(UpdateCommandRequest, command)}}}; #endif -// Message handler registries for V3 -const MessageHandler MESSAGE_HANDLERS[141] = { - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {&encode_message_field, &size_message_field, &decode_message_field}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, +// Message handler registries +const MessageHandler MESSAGE_HANDLERS[2] = { #ifdef USE_VOICE_ASSISTANT {&encode_message_field, &size_message_field, &decode_message_field}, #else {nullptr, nullptr, nullptr}, #endif - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}, - {nullptr, nullptr, nullptr}}; -const size_t MESSAGE_HANDLER_COUNT = 141; +}; +const size_t MESSAGE_HANDLER_COUNT = 2; const RepeatedMessageHandler REPEATED_MESSAGE_HANDLERS[13] = { {&encode_repeated_message_field, &size_repeated_message_field, diff --git a/esphome/components/api/api_pb2.h b/esphome/components/api/api_pb2.h index c6e63b7124..d0cd07c598 100644 --- a/esphome/components/api/api_pb2.h +++ b/esphome/components/api/api_pb2.h @@ -318,14 +318,14 @@ class HelloRequest : public ProtoMessage { std::string client_info{}; uint32_t api_version_major{0}; uint32_t api_version_minor{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -343,14 +343,14 @@ class HelloResponse : public ProtoMessage { uint32_t api_version_minor{0}; std::string server_info{}; std::string name{}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -365,14 +365,14 @@ class ConnectRequest : public ProtoMessage { const char *message_name() const override { return "connect_request"; } #endif std::string password{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -387,14 +387,14 @@ class ConnectResponse : public ProtoMessage { const char *message_name() const override { return "connect_response"; } #endif bool invalid_password{false}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -408,13 +408,13 @@ class DisconnectRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "disconnect_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -428,13 +428,13 @@ class DisconnectResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "disconnect_response"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -448,13 +448,13 @@ class PingRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "ping_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -468,13 +468,13 @@ class PingResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "ping_response"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -488,13 +488,13 @@ class DeviceInfoRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "device_info_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -505,14 +505,14 @@ class AreaInfo : public ProtoMessage { public: uint32_t area_id{0}; std::string name{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -524,14 +524,14 @@ class DeviceInfo : public ProtoMessage { uint32_t device_id{0}; std::string name{}; uint32_t area_id{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -567,15 +567,15 @@ class DeviceInfoResponse : public ProtoMessage { std::vector devices{}; std::vector areas{}; AreaInfo area{}; - static const FieldMetaV3 FIELDS_V3[20]; - static constexpr size_t FIELD_COUNT_V3 = 20; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[2]; - static constexpr size_t REPEATED_COUNT_V3 = 2; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[20]; + static constexpr size_t FIELD_COUNT = 20; + static const RepeatedFieldMeta REPEATED_FIELDS[2]; + static constexpr size_t REPEATED_COUNT = 2; + // 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 @@ -589,13 +589,13 @@ class ListEntitiesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -609,13 +609,13 @@ class ListEntitiesDoneResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_done_response"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -629,13 +629,13 @@ class SubscribeStatesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_states_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -652,14 +652,14 @@ class ListEntitiesBinarySensorResponse : public InfoResponseProtoMessage { #endif std::string device_class{}; bool is_status_binary_sensor{false}; - static const FieldMetaV3 FIELDS_V3[10]; - static constexpr size_t FIELD_COUNT_V3 = 10; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[10]; + static constexpr size_t FIELD_COUNT = 10; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -675,14 +675,14 @@ class BinarySensorStateResponse : public StateResponseProtoMessage { #endif bool state{false}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -703,14 +703,14 @@ class ListEntitiesCoverResponse : public InfoResponseProtoMessage { bool supports_tilt{false}; std::string device_class{}; bool supports_stop{false}; - static const FieldMetaV3 FIELDS_V3[13]; - static constexpr size_t FIELD_COUNT_V3 = 13; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[13]; + static constexpr size_t FIELD_COUNT = 13; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -728,14 +728,14 @@ class CoverStateResponse : public StateResponseProtoMessage { float position{0.0f}; float tilt{0.0f}; enums::CoverOperation current_operation{}; - static const FieldMetaV3 FIELDS_V3[6]; - static constexpr size_t FIELD_COUNT_V3 = 6; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[6]; + static constexpr size_t FIELD_COUNT = 6; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -757,14 +757,14 @@ class CoverCommandRequest : public ProtoMessage { bool has_tilt{false}; float tilt{0.0f}; bool stop{false}; - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -785,15 +785,15 @@ class ListEntitiesFanResponse : public InfoResponseProtoMessage { bool supports_direction{false}; int32_t supported_speed_count{0}; std::vector supported_preset_modes{}; - static const FieldMetaV3 FIELDS_V3[12]; - static constexpr size_t FIELD_COUNT_V3 = 12; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[12]; + static constexpr size_t FIELD_COUNT = 12; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -813,14 +813,14 @@ class FanStateResponse : public StateResponseProtoMessage { enums::FanDirection direction{}; int32_t speed_level{0}; std::string preset_mode{}; - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -847,14 +847,14 @@ class FanCommandRequest : public ProtoMessage { int32_t speed_level{0}; bool has_preset_mode{false}; std::string preset_mode{}; - static const FieldMetaV3 FIELDS_V3[13]; - static constexpr size_t FIELD_COUNT_V3 = 13; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[13]; + static constexpr size_t FIELD_COUNT = 13; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -878,15 +878,15 @@ class ListEntitiesLightResponse : public InfoResponseProtoMessage { float min_mireds{0.0f}; float max_mireds{0.0f}; std::vector effects{}; - static const FieldMetaV3 FIELDS_V3[14]; - static constexpr size_t FIELD_COUNT_V3 = 14; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[2]; - static constexpr size_t REPEATED_COUNT_V3 = 2; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[14]; + static constexpr size_t FIELD_COUNT = 14; + static const RepeatedFieldMeta REPEATED_FIELDS[2]; + static constexpr size_t REPEATED_COUNT = 2; + // 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 @@ -912,14 +912,14 @@ class LightStateResponse : public StateResponseProtoMessage { float cold_white{0.0f}; float warm_white{0.0f}; std::string effect{}; - static const FieldMetaV3 FIELDS_V3[14]; - static constexpr size_t FIELD_COUNT_V3 = 14; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[14]; + static constexpr size_t FIELD_COUNT = 14; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -960,14 +960,14 @@ class LightCommandRequest : public ProtoMessage { uint32_t flash_length{0}; bool has_effect{false}; std::string effect{}; - static const FieldMetaV3 FIELDS_V3[27]; - static constexpr size_t FIELD_COUNT_V3 = 27; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[27]; + static constexpr size_t FIELD_COUNT = 27; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -989,14 +989,14 @@ class ListEntitiesSensorResponse : public InfoResponseProtoMessage { std::string device_class{}; enums::SensorStateClass state_class{}; enums::SensorLastResetType legacy_last_reset_type{}; - static const FieldMetaV3 FIELDS_V3[14]; - static constexpr size_t FIELD_COUNT_V3 = 14; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[14]; + static constexpr size_t FIELD_COUNT = 14; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1012,14 +1012,14 @@ class SensorStateResponse : public StateResponseProtoMessage { #endif float state{0.0f}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1037,14 +1037,14 @@ class ListEntitiesSwitchResponse : public InfoResponseProtoMessage { #endif bool assumed_state{false}; std::string device_class{}; - static const FieldMetaV3 FIELDS_V3[10]; - static constexpr size_t FIELD_COUNT_V3 = 10; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[10]; + static constexpr size_t FIELD_COUNT = 10; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1059,14 +1059,14 @@ class SwitchStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "switch_state_response"; } #endif bool state{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1082,14 +1082,14 @@ class SwitchCommandRequest : public ProtoMessage { #endif uint32_t key{0}; bool state{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1106,14 +1106,14 @@ class ListEntitiesTextSensorResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_text_sensor_response"; } #endif std::string device_class{}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1129,14 +1129,14 @@ class TextSensorStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1153,14 +1153,14 @@ class SubscribeLogsRequest : public ProtoMessage { #endif enums::LogLevel level{}; bool dump_config{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1177,14 +1177,14 @@ class SubscribeLogsResponse : public ProtoMessage { enums::LogLevel level{}; std::string message{}; bool send_failed{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1200,14 +1200,14 @@ class NoiseEncryptionSetKeyRequest : public ProtoMessage { const char *message_name() const override { return "noise_encryption_set_key_request"; } #endif std::string key{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1222,14 +1222,14 @@ class NoiseEncryptionSetKeyResponse : public ProtoMessage { const char *message_name() const override { return "noise_encryption_set_key_response"; } #endif bool success{false}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1244,13 +1244,13 @@ class SubscribeHomeassistantServicesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_homeassistant_services_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1261,14 +1261,14 @@ class HomeassistantServiceMap : public ProtoMessage { public: std::string key{}; std::string value{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1287,15 +1287,15 @@ class HomeassistantServiceResponse : public ProtoMessage { std::vector data_template{}; std::vector variables{}; bool is_event{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[3]; - static constexpr size_t REPEATED_COUNT_V3 = 3; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[3]; + static constexpr size_t REPEATED_COUNT = 3; + // 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 @@ -1309,13 +1309,13 @@ class SubscribeHomeAssistantStatesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_home_assistant_states_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1332,14 +1332,14 @@ class SubscribeHomeAssistantStateResponse : public ProtoMessage { std::string entity_id{}; std::string attribute{}; bool once{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1356,14 +1356,14 @@ class HomeAssistantStateResponse : public ProtoMessage { std::string entity_id{}; std::string state{}; std::string attribute{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1377,13 +1377,13 @@ class GetTimeRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "get_time_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1398,14 +1398,14 @@ class GetTimeResponse : public ProtoMessage { const char *message_name() const override { return "get_time_response"; } #endif uint32_t epoch_seconds{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1416,14 +1416,14 @@ class ListEntitiesServicesArgument : public ProtoMessage { public: std::string name{}; enums::ServiceArgType type{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1440,15 +1440,15 @@ class ListEntitiesServicesResponse : public ProtoMessage { std::string name{}; uint32_t key{0}; std::vector args{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -1466,15 +1466,15 @@ class ExecuteServiceArgument : public ProtoMessage { std::vector int_array{}; std::vector float_array{}; std::vector string_array{}; - static const FieldMetaV3 FIELDS_V3[5]; - static constexpr size_t FIELD_COUNT_V3 = 5; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[4]; - static constexpr size_t REPEATED_COUNT_V3 = 4; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[5]; + static constexpr size_t FIELD_COUNT = 5; + static const RepeatedFieldMeta REPEATED_FIELDS[4]; + static constexpr size_t REPEATED_COUNT = 4; + // 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 @@ -1490,15 +1490,15 @@ class ExecuteServiceRequest : public ProtoMessage { #endif uint32_t key{0}; std::vector args{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -1513,14 +1513,14 @@ class ListEntitiesCameraResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_camera_response"; } #endif - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1537,14 +1537,14 @@ class CameraImageResponse : public ProtoMessage { uint32_t key{0}; std::string data{}; bool done{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1560,14 +1560,14 @@ class CameraImageRequest : public ProtoMessage { #endif bool single{false}; bool stream{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1601,15 +1601,15 @@ class ListEntitiesClimateResponse : public InfoResponseProtoMessage { bool supports_target_humidity{false}; float visual_min_humidity{0.0f}; float visual_max_humidity{0.0f}; - static const FieldMetaV3 FIELDS_V3[20]; - static constexpr size_t FIELD_COUNT_V3 = 20; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[6]; - static constexpr size_t REPEATED_COUNT_V3 = 6; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[20]; + static constexpr size_t FIELD_COUNT = 20; + static const RepeatedFieldMeta REPEATED_FIELDS[6]; + static constexpr size_t REPEATED_COUNT = 6; + // 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 @@ -1637,14 +1637,14 @@ class ClimateStateResponse : public StateResponseProtoMessage { std::string custom_preset{}; float current_humidity{0.0f}; float target_humidity{0.0f}; - static const FieldMetaV3 FIELDS_V3[16]; - static constexpr size_t FIELD_COUNT_V3 = 16; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[16]; + static constexpr size_t FIELD_COUNT = 16; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1681,14 +1681,14 @@ class ClimateCommandRequest : public ProtoMessage { std::string custom_preset{}; bool has_target_humidity{false}; float target_humidity{0.0f}; - static const FieldMetaV3 FIELDS_V3[23]; - static constexpr size_t FIELD_COUNT_V3 = 23; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[23]; + static constexpr size_t FIELD_COUNT = 23; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1710,14 +1710,14 @@ class ListEntitiesNumberResponse : public InfoResponseProtoMessage { std::string unit_of_measurement{}; enums::NumberMode mode{}; std::string device_class{}; - static const FieldMetaV3 FIELDS_V3[14]; - static constexpr size_t FIELD_COUNT_V3 = 14; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[14]; + static constexpr size_t FIELD_COUNT = 14; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1733,14 +1733,14 @@ class NumberStateResponse : public StateResponseProtoMessage { #endif float state{0.0f}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1756,14 +1756,14 @@ class NumberCommandRequest : public ProtoMessage { #endif uint32_t key{0}; float state{0.0f}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1780,15 +1780,15 @@ class ListEntitiesSelectResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_select_response"; } #endif std::vector options{}; - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -1804,14 +1804,14 @@ class SelectStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1827,14 +1827,14 @@ class SelectCommandRequest : public ProtoMessage { #endif uint32_t key{0}; std::string state{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1853,15 +1853,15 @@ class ListEntitiesSirenResponse : public InfoResponseProtoMessage { std::vector tones{}; bool supports_duration{false}; bool supports_volume{false}; - static const FieldMetaV3 FIELDS_V3[10]; - static constexpr size_t FIELD_COUNT_V3 = 10; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[10]; + static constexpr size_t FIELD_COUNT = 10; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -1876,14 +1876,14 @@ class SirenStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "siren_state_response"; } #endif bool state{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1906,14 +1906,14 @@ class SirenCommandRequest : public ProtoMessage { uint32_t duration{0}; bool has_volume{false}; float volume{0.0f}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1933,14 +1933,14 @@ class ListEntitiesLockResponse : public InfoResponseProtoMessage { bool supports_open{false}; bool requires_code{false}; std::string code_format{}; - static const FieldMetaV3 FIELDS_V3[12]; - static constexpr size_t FIELD_COUNT_V3 = 12; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[12]; + static constexpr size_t FIELD_COUNT = 12; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1955,14 +1955,14 @@ class LockStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "lock_state_response"; } #endif enums::LockState state{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -1980,14 +1980,14 @@ class LockCommandRequest : public ProtoMessage { enums::LockCommand command{}; bool has_code{false}; std::string code{}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2004,14 +2004,14 @@ class ListEntitiesButtonResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_button_response"; } #endif std::string device_class{}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2026,14 +2026,14 @@ class ButtonCommandRequest : public ProtoMessage { const char *message_name() const override { return "button_command_request"; } #endif uint32_t key{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2049,14 +2049,14 @@ class MediaPlayerSupportedFormat : public ProtoMessage { uint32_t num_channels{0}; enums::MediaPlayerFormatPurpose purpose{}; uint32_t sample_bytes{0}; - static const FieldMetaV3 FIELDS_V3[5]; - static constexpr size_t FIELD_COUNT_V3 = 5; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[5]; + static constexpr size_t FIELD_COUNT = 5; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2072,15 +2072,15 @@ class ListEntitiesMediaPlayerResponse : public InfoResponseProtoMessage { #endif bool supports_pause{false}; std::vector supported_formats{}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2097,14 +2097,14 @@ class MediaPlayerStateResponse : public StateResponseProtoMessage { enums::MediaPlayerState state{}; float volume{0.0f}; bool muted{false}; - static const FieldMetaV3 FIELDS_V3[5]; - static constexpr size_t FIELD_COUNT_V3 = 5; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[5]; + static constexpr size_t FIELD_COUNT = 5; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2127,14 +2127,14 @@ class MediaPlayerCommandRequest : public ProtoMessage { std::string media_url{}; bool has_announcement{false}; bool announcement{false}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2151,14 +2151,14 @@ class SubscribeBluetoothLEAdvertisementsRequest : public ProtoMessage { const char *message_name() const override { return "subscribe_bluetooth_le_advertisements_request"; } #endif uint32_t flags{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2170,15 +2170,15 @@ class BluetoothServiceData : public ProtoMessage { std::string uuid{}; std::vector legacy_data{}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2199,15 +2199,15 @@ class BluetoothLEAdvertisementResponse : public ProtoMessage { std::vector service_data{}; std::vector manufacturer_data{}; uint32_t address_type{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[3]; - static constexpr size_t REPEATED_COUNT_V3 = 3; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static const RepeatedFieldMeta REPEATED_FIELDS[3]; + static constexpr size_t REPEATED_COUNT = 3; + // 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 @@ -2220,14 +2220,14 @@ class BluetoothLERawAdvertisement : public ProtoMessage { int32_t rssi{0}; uint32_t address_type{0}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2242,14 +2242,14 @@ class BluetoothLERawAdvertisementsResponse : public ProtoMessage { const char *message_name() const override { return "bluetooth_le_raw_advertisements_response"; } #endif std::vector advertisements{}; - static constexpr size_t FIELD_COUNT_V3 = 0; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2267,14 +2267,14 @@ class BluetoothDeviceRequest : public ProtoMessage { enums::BluetoothDeviceRequestType request_type{}; bool has_address_type{false}; uint32_t address_type{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2292,14 +2292,14 @@ class BluetoothDeviceConnectionResponse : public ProtoMessage { bool connected{false}; uint32_t mtu{0}; int32_t error{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2314,14 +2314,14 @@ class BluetoothGATTGetServicesRequest : public ProtoMessage { const char *message_name() const override { return "bluetooth_gatt_get_services_request"; } #endif uint64_t address{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2332,15 +2332,15 @@ class BluetoothGATTDescriptor : public ProtoMessage { public: std::vector uuid{}; uint32_t handle{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2353,15 +2353,15 @@ class BluetoothGATTCharacteristic : public ProtoMessage { uint32_t handle{0}; uint32_t properties{0}; std::vector descriptors{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[2]; - static constexpr size_t REPEATED_COUNT_V3 = 2; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[2]; + static constexpr size_t REPEATED_COUNT = 2; + // 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 @@ -2373,15 +2373,15 @@ class BluetoothGATTService : public ProtoMessage { std::vector uuid{}; uint32_t handle{0}; std::vector characteristics{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[2]; - static constexpr size_t REPEATED_COUNT_V3 = 2; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[2]; + static constexpr size_t REPEATED_COUNT = 2; + // 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 @@ -2397,15 +2397,15 @@ class BluetoothGATTGetServicesResponse : public ProtoMessage { #endif uint64_t address{0}; std::vector services{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2420,14 +2420,14 @@ class BluetoothGATTGetServicesDoneResponse : public ProtoMessage { const char *message_name() const override { return "bluetooth_gatt_get_services_done_response"; } #endif uint64_t address{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2443,14 +2443,14 @@ class BluetoothGATTReadRequest : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2467,14 +2467,14 @@ class BluetoothGATTReadResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2492,14 +2492,14 @@ class BluetoothGATTWriteRequest : public ProtoMessage { uint32_t handle{0}; bool response{false}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2515,14 +2515,14 @@ class BluetoothGATTReadDescriptorRequest : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2539,14 +2539,14 @@ class BluetoothGATTWriteDescriptorRequest : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2563,14 +2563,14 @@ class BluetoothGATTNotifyRequest : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; bool enable{false}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2587,14 +2587,14 @@ class BluetoothGATTNotifyDataResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2608,13 +2608,13 @@ class SubscribeBluetoothConnectionsFreeRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_bluetooth_connections_free_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2631,15 +2631,15 @@ class BluetoothConnectionsFreeResponse : public ProtoMessage { uint32_t free{0}; uint32_t limit{0}; std::vector allocated{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2656,14 +2656,14 @@ class BluetoothGATTErrorResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; int32_t error{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2679,14 +2679,14 @@ class BluetoothGATTWriteResponse : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2702,14 +2702,14 @@ class BluetoothGATTNotifyResponse : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2726,14 +2726,14 @@ class BluetoothDevicePairingResponse : public ProtoMessage { uint64_t address{0}; bool paired{false}; int32_t error{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2750,14 +2750,14 @@ class BluetoothDeviceUnpairingResponse : public ProtoMessage { uint64_t address{0}; bool success{false}; int32_t error{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2771,13 +2771,13 @@ class UnsubscribeBluetoothLEAdvertisementsRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "unsubscribe_bluetooth_le_advertisements_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2794,14 +2794,14 @@ class BluetoothDeviceClearCacheResponse : public ProtoMessage { uint64_t address{0}; bool success{false}; int32_t error{0}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2817,14 +2817,14 @@ class BluetoothScannerStateResponse : public ProtoMessage { #endif enums::BluetoothScannerState state{}; enums::BluetoothScannerMode mode{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2839,14 +2839,14 @@ class BluetoothScannerSetModeRequest : public ProtoMessage { const char *message_name() const override { return "bluetooth_scanner_set_mode_request"; } #endif enums::BluetoothScannerMode mode{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2864,14 +2864,14 @@ class SubscribeVoiceAssistantRequest : public ProtoMessage { #endif bool subscribe{false}; uint32_t flags{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2883,14 +2883,14 @@ class VoiceAssistantAudioSettings : public ProtoMessage { uint32_t noise_suppression_level{0}; uint32_t auto_gain{0}; float volume_multiplier{0.0f}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2909,14 +2909,14 @@ class VoiceAssistantRequest : public ProtoMessage { uint32_t flags{0}; VoiceAssistantAudioSettings audio_settings{}; std::string wake_word_phrase{}; - static const FieldMetaV3 FIELDS_V3[5]; - static constexpr size_t FIELD_COUNT_V3 = 5; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[5]; + static constexpr size_t FIELD_COUNT = 5; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2932,14 +2932,14 @@ class VoiceAssistantResponse : public ProtoMessage { #endif uint32_t port{0}; bool error{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2950,14 +2950,14 @@ class VoiceAssistantEventData : public ProtoMessage { public: std::string name{}; std::string value{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -2973,15 +2973,15 @@ class VoiceAssistantEventResponse : public ProtoMessage { #endif enums::VoiceAssistantEvent event_type{}; std::vector data{}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -2997,14 +2997,14 @@ class VoiceAssistantAudio : public ProtoMessage { #endif std::string data{}; bool end{false}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3024,14 +3024,14 @@ class VoiceAssistantTimerEventResponse : public ProtoMessage { uint32_t total_seconds{0}; uint32_t seconds_left{0}; bool is_active{false}; - static const FieldMetaV3 FIELDS_V3[6]; - static constexpr size_t FIELD_COUNT_V3 = 6; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[6]; + static constexpr size_t FIELD_COUNT = 6; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3049,14 +3049,14 @@ class VoiceAssistantAnnounceRequest : public ProtoMessage { std::string text{}; std::string preannounce_media_id{}; bool start_conversation{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3071,14 +3071,14 @@ class VoiceAssistantAnnounceFinished : public ProtoMessage { const char *message_name() const override { return "voice_assistant_announce_finished"; } #endif bool success{false}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3090,15 +3090,15 @@ class VoiceAssistantWakeWord : public ProtoMessage { std::string id{}; std::string wake_word{}; std::vector trained_languages{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -3112,13 +3112,13 @@ class VoiceAssistantConfigurationRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "voice_assistant_configuration_request"; } #endif - static constexpr size_t FIELD_COUNT_V3 = 0; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3135,15 +3135,15 @@ class VoiceAssistantConfigurationResponse : public ProtoMessage { std::vector available_wake_words{}; std::vector active_wake_words{}; uint32_t max_active_wake_words{0}; - static const FieldMetaV3 FIELDS_V3[1]; - static constexpr size_t FIELD_COUNT_V3 = 1; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[2]; - static constexpr size_t REPEATED_COUNT_V3 = 2; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[1]; + static constexpr size_t FIELD_COUNT = 1; + static const RepeatedFieldMeta REPEATED_FIELDS[2]; + static constexpr size_t REPEATED_COUNT = 2; + // 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 @@ -3158,14 +3158,14 @@ class VoiceAssistantSetConfiguration : public ProtoMessage { const char *message_name() const override { return "voice_assistant_set_configuration"; } #endif std::vector active_wake_words{}; - static constexpr size_t FIELD_COUNT_V3 = 0; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static constexpr size_t FIELD_COUNT = 0; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -3184,14 +3184,14 @@ class ListEntitiesAlarmControlPanelResponse : public InfoResponseProtoMessage { uint32_t supported_features{0}; bool requires_code{false}; bool requires_code_to_arm{false}; - static const FieldMetaV3 FIELDS_V3[11]; - static constexpr size_t FIELD_COUNT_V3 = 11; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[11]; + static constexpr size_t FIELD_COUNT = 11; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3206,14 +3206,14 @@ class AlarmControlPanelStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "alarm_control_panel_state_response"; } #endif enums::AlarmControlPanelState state{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3230,14 +3230,14 @@ class AlarmControlPanelCommandRequest : public ProtoMessage { uint32_t key{0}; enums::AlarmControlPanelStateCommand command{}; std::string code{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3257,14 +3257,14 @@ class ListEntitiesTextResponse : public InfoResponseProtoMessage { uint32_t max_length{0}; std::string pattern{}; enums::TextMode mode{}; - static const FieldMetaV3 FIELDS_V3[12]; - static constexpr size_t FIELD_COUNT_V3 = 12; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[12]; + static constexpr size_t FIELD_COUNT = 12; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3280,14 +3280,14 @@ class TextStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3303,14 +3303,14 @@ class TextCommandRequest : public ProtoMessage { #endif uint32_t key{0}; std::string state{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3326,14 +3326,14 @@ class ListEntitiesDateResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_date_response"; } #endif - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3351,14 +3351,14 @@ class DateStateResponse : public StateResponseProtoMessage { uint32_t year{0}; uint32_t month{0}; uint32_t day{0}; - static const FieldMetaV3 FIELDS_V3[6]; - static constexpr size_t FIELD_COUNT_V3 = 6; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[6]; + static constexpr size_t FIELD_COUNT = 6; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3376,14 +3376,14 @@ class DateCommandRequest : public ProtoMessage { uint32_t year{0}; uint32_t month{0}; uint32_t day{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3399,14 +3399,14 @@ class ListEntitiesTimeResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_time_response"; } #endif - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3424,14 +3424,14 @@ class TimeStateResponse : public StateResponseProtoMessage { uint32_t hour{0}; uint32_t minute{0}; uint32_t second{0}; - static const FieldMetaV3 FIELDS_V3[6]; - static constexpr size_t FIELD_COUNT_V3 = 6; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[6]; + static constexpr size_t FIELD_COUNT = 6; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3449,14 +3449,14 @@ class TimeCommandRequest : public ProtoMessage { uint32_t hour{0}; uint32_t minute{0}; uint32_t second{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3474,15 +3474,15 @@ class ListEntitiesEventResponse : public InfoResponseProtoMessage { #endif std::string device_class{}; std::vector event_types{}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[1]; - static constexpr size_t REPEATED_COUNT_V3 = 1; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static const RepeatedFieldMeta REPEATED_FIELDS[1]; + static constexpr size_t REPEATED_COUNT = 1; + // 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 @@ -3497,14 +3497,14 @@ class EventResponse : public StateResponseProtoMessage { const char *message_name() const override { return "event_response"; } #endif std::string event_type{}; - static const FieldMetaV3 FIELDS_V3[3]; - static constexpr size_t FIELD_COUNT_V3 = 3; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[3]; + static constexpr size_t FIELD_COUNT = 3; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3524,14 +3524,14 @@ class ListEntitiesValveResponse : public InfoResponseProtoMessage { bool assumed_state{false}; bool supports_position{false}; bool supports_stop{false}; - static const FieldMetaV3 FIELDS_V3[12]; - static constexpr size_t FIELD_COUNT_V3 = 12; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[12]; + static constexpr size_t FIELD_COUNT = 12; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3547,14 +3547,14 @@ class ValveStateResponse : public StateResponseProtoMessage { #endif float position{0.0f}; enums::ValveOperation current_operation{}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3572,14 +3572,14 @@ class ValveCommandRequest : public ProtoMessage { bool has_position{false}; float position{0.0f}; bool stop{false}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3595,14 +3595,14 @@ class ListEntitiesDateTimeResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_date_time_response"; } #endif - static const FieldMetaV3 FIELDS_V3[8]; - static constexpr size_t FIELD_COUNT_V3 = 8; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[8]; + static constexpr size_t FIELD_COUNT = 8; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3618,14 +3618,14 @@ class DateTimeStateResponse : public StateResponseProtoMessage { #endif bool missing_state{false}; uint32_t epoch_seconds{0}; - static const FieldMetaV3 FIELDS_V3[4]; - static constexpr size_t FIELD_COUNT_V3 = 4; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[4]; + static constexpr size_t FIELD_COUNT = 4; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3641,14 +3641,14 @@ class DateTimeCommandRequest : public ProtoMessage { #endif uint32_t key{0}; uint32_t epoch_seconds{0}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3665,14 +3665,14 @@ class ListEntitiesUpdateResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_update_response"; } #endif std::string device_class{}; - static const FieldMetaV3 FIELDS_V3[9]; - static constexpr size_t FIELD_COUNT_V3 = 9; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[9]; + static constexpr size_t FIELD_COUNT = 9; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3695,14 +3695,14 @@ class UpdateStateResponse : public StateResponseProtoMessage { std::string title{}; std::string release_summary{}; std::string release_url{}; - static const FieldMetaV3 FIELDS_V3[11]; - static constexpr size_t FIELD_COUNT_V3 = 11; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[11]; + static constexpr size_t FIELD_COUNT = 11; + static constexpr size_t REPEATED_COUNT = 0; + // 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 @@ -3718,14 +3718,14 @@ class UpdateCommandRequest : public ProtoMessage { #endif uint32_t key{0}; enums::UpdateCommand command{}; - static const FieldMetaV3 FIELDS_V3[2]; - static constexpr size_t FIELD_COUNT_V3 = 2; - static constexpr size_t REPEATED_COUNT_V3 = 0; - // V3 metadata getters - const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; } - size_t get_field_count_v3() const override { return FIELD_COUNT_V3; } - const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; } - size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; } + static const FieldMeta FIELDS[2]; + static constexpr size_t FIELD_COUNT = 2; + static constexpr size_t REPEATED_COUNT = 0; + // 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 diff --git a/esphome/components/api/proto.cpp b/esphome/components/api/proto.cpp index 61d2d3a393..66f4013ad4 100644 --- a/esphome/components/api/proto.cpp +++ b/esphome/components/api/proto.cpp @@ -387,10 +387,10 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { uint8_t *base = reinterpret_cast(this); // Get metadata - const FieldMetaV3 *fields = get_field_metadata_v3(); - size_t field_count = get_field_count_v3(); - const RepeatedFieldMetaV3 *repeated_fields = get_repeated_field_metadata_v3(); - size_t repeated_count = get_repeated_field_count_v3(); + const FieldMeta *fields = get_field_metadata(); + size_t field_count = get_field_count(); + const RepeatedFieldMeta *repeated_fields = get_repeated_field_metadata(); + size_t repeated_count = get_repeated_field_count(); // Handle empty message if (field_count == 0 && repeated_count == 0) { @@ -593,8 +593,8 @@ void ProtoMessage::encode(ProtoWriteBuffer buffer) const { const uint8_t *base = reinterpret_cast(this); // Encode regular fields - const FieldMetaV3 *fields = get_field_metadata_v3(); - size_t field_count = get_field_count_v3(); + const FieldMeta *fields = get_field_metadata(); + size_t field_count = get_field_count(); if (fields != nullptr) { for (size_t i = 0; i < field_count; i++) { @@ -612,8 +612,8 @@ void ProtoMessage::encode(ProtoWriteBuffer buffer) const { } // Encode repeated fields - reuse the same encode_field function! - const RepeatedFieldMetaV3 *repeated_fields = get_repeated_field_metadata_v3(); - size_t repeated_count = get_repeated_field_count_v3(); + const RepeatedFieldMeta *repeated_fields = get_repeated_field_metadata(); + size_t repeated_count = get_repeated_field_count(); if (repeated_fields != nullptr) { for (size_t i = 0; i < repeated_count; i++) { @@ -642,8 +642,8 @@ void ProtoMessage::calculate_size(uint32_t &total_size) const { const uint8_t *base = reinterpret_cast(this); // Calculate size for regular fields - const FieldMetaV3 *fields = get_field_metadata_v3(); - size_t field_count = get_field_count_v3(); + const FieldMeta *fields = get_field_metadata(); + size_t field_count = get_field_count(); if (fields != nullptr) { for (size_t i = 0; i < field_count; i++) { @@ -661,8 +661,8 @@ void ProtoMessage::calculate_size(uint32_t &total_size) const { } // Calculate size for repeated fields - reuse the same calculate_field_size function! - const RepeatedFieldMetaV3 *repeated_fields = get_repeated_field_metadata_v3(); - size_t repeated_count = get_repeated_field_count_v3(); + const RepeatedFieldMeta *repeated_fields = get_repeated_field_metadata(); + size_t repeated_count = get_repeated_field_count(); if (repeated_fields != nullptr) { for (size_t i = 0; i < repeated_count; i++) { diff --git a/esphome/components/api/proto.h b/esphome/components/api/proto.h index b7d47dcd77..8cabdb4bb6 100644 --- a/esphome/components/api/proto.h +++ b/esphome/components/api/proto.h @@ -276,14 +276,14 @@ struct RepeatedMessageHandler { RepeatedDecodeLengthFunc decode; }; -// Global message handler registries (defined in proto.cpp) +// Global message handler registries (defined in api_pb2.cpp) extern const MessageHandler MESSAGE_HANDLERS[]; extern const size_t MESSAGE_HANDLER_COUNT; extern const RepeatedMessageHandler REPEATED_MESSAGE_HANDLERS[]; extern const size_t REPEATED_MESSAGE_HANDLER_COUNT; // Optimized metadata structure (4 bytes - no padding on 32-bit architectures) -struct FieldMetaV3 { +struct FieldMeta { uint8_t field_num; // Protobuf field number (1-255) uint8_t type_and_size; // bits 0-4: ProtoFieldType, bits 5-6: precalced_field_id_size-1, bit 7: reserved union { @@ -471,7 +471,7 @@ class ProtoWriteBuffer { }; // Optimized repeated field metadata (4 bytes - no padding on 32-bit architectures) -struct RepeatedFieldMetaV3 { +struct RepeatedFieldMeta { uint8_t field_num; // Protobuf field number (1-255) uint8_t type_and_size; // bits 0-4: ProtoFieldType, bits 5-6: precalced_field_id_size-1, bit 7: reserved union { @@ -502,11 +502,11 @@ class ProtoMessage { public: virtual ~ProtoMessage() = default; - // V3 metadata getters - must be implemented by derived classes - virtual const FieldMetaV3 *get_field_metadata_v3() const { return nullptr; } - virtual size_t get_field_count_v3() const { return 0; } - virtual const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const { return nullptr; } - virtual size_t get_repeated_field_count_v3() const { return 0; } + // Metadata getters - 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; } // Encode/decode/calculate_size using V2 metadata (will check for V3 first) void encode(ProtoWriteBuffer buffer) const; diff --git a/script/api_protobuf/api_protobuf.py b/script/api_protobuf/api_protobuf.py index 753fb6fa9e..6c03e63abe 100755 --- a/script/api_protobuf/api_protobuf.py +++ b/script/api_protobuf/api_protobuf.py @@ -1325,15 +1325,10 @@ def build_message_type( # Generate metadata arrays for all classes using metadata approach regular_fields = [] repeated_fields = [] - regular_fields_v3 = [] - repeated_fields_v3 = [] metadata_info = None if use_metadata: - # V2 metadata generation removed - we only use V3 now - # Skip the old V2 generation code from lines 1322-1397 - - # Generate V3 metadata + # Generate metadata for field in desc.field: if field.label == 3: # Repeated field ti = RepeatedTypeInfo(field) @@ -1352,12 +1347,12 @@ def build_message_type( offset = f"PROTO_FIELD_OFFSET({desc.name}, {ti.field_name})" # Bits 0-1: bits 8-9 of offset (extends offset to 10 bits = 1023) # Bits 2-7: actual message type ID (supports 64 types) - repeated_fields_v3.append( + repeated_fields.append( f"{{{field.number}, {type_and_size}, {{.offset_low = static_cast({offset} & 0xFF), .message_type_id = static_cast((({offset} >> 8) & 0x03) | ({message_type_id} << 2))}}}}" ) else: # Non-message types use full offset - repeated_fields_v3.append( + repeated_fields.append( f"{{{field.number}, {type_and_size}, {{.offset = PROTO_FIELD_OFFSET({desc.name}, {ti.field_name})}}}}" ) else: @@ -1381,19 +1376,19 @@ def build_message_type( # message_type_id to store the actual type ID # Bits 0-1: bits 8-9 of offset (extends offset to 10 bits = 1023) # Bits 2-7: actual message type ID (supports 64 types) - regular_fields_v3.append( + regular_fields.append( f"{{{field.number}, {type_and_size}, {{.offset_low = static_cast({offset} & 0xFF), .message_type_id = static_cast((({offset} >> 8) & 0x03) | ({message_type_id} << 2))}}}}" ) else: # Non-message types use full offset - regular_fields_v3.append( + regular_fields.append( f"{{{field.number}, {type_and_size}, {{.offset = PROTO_FIELD_OFFSET({desc.name}, {ti.field_name})}}}}" ) elif isinstance(ti, EnumType): field_tag_size = ti.calculate_field_id_size() # Enums are TYPE_ENUM (7) type_and_size = (7 & 0x1F) | ((field_tag_size - 1) << 5) - regular_fields_v3.append( + regular_fields.append( f"{{{field.number}, {type_and_size}, {{.offset = PROTO_FIELD_OFFSET({desc.name}, {ti.field_name})}}}}" ) elif isinstance(ti, MessageType): @@ -1403,7 +1398,7 @@ def build_message_type( message_type_id = type_registry.get_message_type_id(ti.type_name) offset = f"PROTO_FIELD_OFFSET({desc.name}, {ti.field_name})" # Same encoding as above for large offsets - regular_fields_v3.append( + regular_fields.append( f"{{{field.number}, {type_and_size}, {{.offset_low = static_cast({offset} & 0xFF), .message_type_id = static_cast({message_type_id} | ((({offset} >> 8) & 0x0F) << 4))}}}}" ) @@ -1411,8 +1406,6 @@ def build_message_type( metadata_info = { "regular_fields": regular_fields, "repeated_fields": repeated_fields, - "regular_fields_v3": regular_fields_v3, - "repeated_fields_v3": repeated_fields_v3, "class_name": desc.name, } @@ -1465,53 +1458,51 @@ def build_message_type( # Metadata arrays for classes using metadata are already generated above if use_metadata: - # V2 metadata removed - we only use V3 now - - # Add V3 metadata declarations - if regular_fields_v3: + # Add metadata declarations + if regular_fields: public_content.append( - f"static const FieldMetaV3 FIELDS_V3[{len(regular_fields_v3)}];" + f"static const FieldMeta FIELDS[{len(regular_fields)}];" ) public_content.append( - f"static constexpr size_t FIELD_COUNT_V3 = {len(regular_fields_v3)};" + f"static constexpr size_t FIELD_COUNT = {len(regular_fields)};" ) else: - public_content.append("static constexpr size_t FIELD_COUNT_V3 = 0;") + public_content.append("static constexpr size_t FIELD_COUNT = 0;") - if repeated_fields_v3: + if repeated_fields: public_content.append( - f"static const RepeatedFieldMetaV3 REPEATED_FIELDS_V3[{len(repeated_fields_v3)}];" + f"static const RepeatedFieldMeta REPEATED_FIELDS[{len(repeated_fields)}];" ) public_content.append( - f"static constexpr size_t REPEATED_COUNT_V3 = {len(repeated_fields_v3)};" + f"static constexpr size_t REPEATED_COUNT = {len(repeated_fields)};" ) else: - public_content.append("static constexpr size_t REPEATED_COUNT_V3 = 0;") + public_content.append("static constexpr size_t REPEATED_COUNT = 0;") - # Add V3 virtual getter methods - public_content.append("// V3 metadata getters") - if regular_fields_v3: + # Add virtual getter methods + public_content.append("// Metadata getters") + if regular_fields: public_content.append( - "const FieldMetaV3 *get_field_metadata_v3() const override { return FIELDS_V3; }" + "const FieldMeta *get_field_metadata() const override { return FIELDS; }" ) else: public_content.append( - "const FieldMetaV3 *get_field_metadata_v3() const override { return nullptr; }" + "const FieldMeta *get_field_metadata() const override { return nullptr; }" ) public_content.append( - "size_t get_field_count_v3() const override { return FIELD_COUNT_V3; }" + "size_t get_field_count() const override { return FIELD_COUNT; }" ) - if repeated_fields_v3: + if repeated_fields: public_content.append( - "const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return REPEATED_FIELDS_V3; }" + "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; }" ) else: public_content.append( - "const RepeatedFieldMetaV3 *get_repeated_field_metadata_v3() const override { return nullptr; }" + "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; }" ) public_content.append( - "size_t get_repeated_field_count_v3() const override { return REPEATED_COUNT_V3; }" + "size_t get_repeated_field_count() const override { return REPEATED_COUNT; }" ) # Only generate encode method if there are fields to encode @@ -1884,10 +1875,6 @@ namespace api { mt = file.message_type - # First pass: Register all message types to populate the type registry - for m in mt: - type_registry.get_message_type_id(m.name) - # Collect messages by base class base_class_groups = collect_messages_by_base_class(mt) @@ -1906,8 +1893,12 @@ namespace api { dump_cpp += base_dump_cpp # Generate message types with base class information - # Simple grouping by ifdef - current_ifdef = None + # Track ifdef state separately for each file to avoid empty blocks + current_header_ifdef = None + current_cpp_ifdef = None + current_dump_ifdef = None + cpp_ifdef_stack = [] # Track which ifdefs we've opened in cpp + dump_ifdef_stack = [] # Track which ifdefs we've opened in dump_cpp # Collect metadata for classes using metadata approach response_metadata = [] @@ -1916,33 +1907,61 @@ namespace api { s, c, dc, metadata = build_message_type(m, base_class_fields) msg_ifdef = message_ifdef_map.get(m.name) - # Handle ifdef changes - if msg_ifdef != current_ifdef: - if current_ifdef is not None: + # Handle header file ifdefs (always add them) + if msg_ifdef != current_header_ifdef: + if current_header_ifdef is not None: content += "#endif\n" - if cpp: - cpp += "#endif\n" - if dump_cpp: - dump_cpp += "#endif\n" if msg_ifdef is not None: content += f"#ifdef {msg_ifdef}\n" - cpp += f"#ifdef {msg_ifdef}\n" - dump_cpp += f"#ifdef {msg_ifdef}\n" - current_ifdef = msg_ifdef + current_header_ifdef = msg_ifdef content += s - cpp += c - dump_cpp += dc + + # Handle cpp file ifdefs (only add if there's content) + if c: + if msg_ifdef != current_cpp_ifdef: + # Close previous ifdef if needed + if ( + current_cpp_ifdef is not None + and current_cpp_ifdef in cpp_ifdef_stack + ): + cpp += "#endif\n" + cpp_ifdef_stack.remove(current_cpp_ifdef) + # Open new ifdef if needed + if msg_ifdef is not None and msg_ifdef not in cpp_ifdef_stack: + cpp += f"#ifdef {msg_ifdef}\n" + cpp_ifdef_stack.append(msg_ifdef) + current_cpp_ifdef = msg_ifdef + cpp += c + + # Handle dump_cpp file ifdefs (only add if there's content) + if dc: + if msg_ifdef != current_dump_ifdef: + # Close previous ifdef if needed + if ( + current_dump_ifdef is not None + and current_dump_ifdef in dump_ifdef_stack + ): + dump_cpp += "#endif\n" + dump_ifdef_stack.remove(current_dump_ifdef) + # Open new ifdef if needed + if msg_ifdef is not None and msg_ifdef not in dump_ifdef_stack: + dump_cpp += f"#ifdef {msg_ifdef}\n" + dump_ifdef_stack.append(msg_ifdef) + current_dump_ifdef = msg_ifdef + dump_cpp += dc # Collect metadata for later generation if metadata: metadata["ifdef"] = msg_ifdef response_metadata.append(metadata) - # Close last ifdef - if current_ifdef is not None: + # Close remaining ifdefs + if current_header_ifdef is not None: content += "#endif\n" + for ifdef in reversed(cpp_ifdef_stack): cpp += "#endif\n" + for ifdef in reversed(dump_ifdef_stack): dump_cpp += "#endif\n" # No definitions in header - they'll be in cpp file @@ -1960,8 +1979,8 @@ namespace api { for meta in response_metadata: class_name = meta["class_name"] - regular_fields_v3 = meta.get("regular_fields_v3", []) - repeated_fields_v3 = meta.get("repeated_fields_v3", []) + regular_fields = meta.get("regular_fields", []) + repeated_fields = meta.get("repeated_fields", []) msg_ifdef = meta["ifdef"] # Handle ifdef changes @@ -1972,22 +1991,20 @@ namespace api { cpp += f"#ifdef {msg_ifdef}\n" current_ifdef = msg_ifdef - # V2 metadata arrays removed - we only use V3 now - - # Generate V3 metadata arrays - if regular_fields_v3: - cpp += f"const FieldMetaV3 {class_name}::FIELDS_V3[{len(regular_fields_v3)}] = {{\n" - for i, field in enumerate(regular_fields_v3): - if i < len(regular_fields_v3) - 1: + # Generate metadata arrays + if regular_fields: + cpp += f"const FieldMeta {class_name}::FIELDS[{len(regular_fields)}] = {{\n" + for i, field in enumerate(regular_fields): + if i < len(regular_fields) - 1: cpp += f" {field},\n" else: cpp += f" {field}\n" cpp += "};\n" - if repeated_fields_v3: - cpp += f"const RepeatedFieldMetaV3 {class_name}::REPEATED_FIELDS_V3[{len(repeated_fields_v3)}] = {{\n" - for i, field in enumerate(repeated_fields_v3): - if i < len(repeated_fields_v3) - 1: + if repeated_fields: + cpp += f"const RepeatedFieldMeta {class_name}::REPEATED_FIELDS[{len(repeated_fields)}] = {{\n" + for i, field in enumerate(repeated_fields): + if i < len(repeated_fields) - 1: cpp += f" {field},\n" else: cpp += f" {field}\n" @@ -1997,9 +2014,9 @@ namespace api { if current_ifdef is not None: cpp += "#endif\n" - # Generate message handler registries for V3 + # Generate message handler registries # We need to track which message types are used and respect their ifdefs - cpp += "\n// Message handler registries for V3\n" + cpp += "\n// Message handler registries\n" # Collect message types used in regular and repeated fields message_types_with_ifdefs = {} @@ -2027,6 +2044,8 @@ namespace api { if field.label == descriptor.FieldDescriptorProto.LABEL_REPEATED: # This is a repeated message field + # Register in the repeated message type registry + type_registry.get_repeated_message_type_id(msg_type_name) if msg_type_name not in repeated_message_types_with_ifdefs: repeated_message_types_with_ifdefs[msg_type_name] = final_ifdef elif ( @@ -2035,12 +2054,15 @@ namespace api { ): # Update if we found a more specific ifdef repeated_message_types_with_ifdefs[msg_type_name] = final_ifdef - # This is a regular message field - elif msg_type_name not in message_types_with_ifdefs: - message_types_with_ifdefs[msg_type_name] = final_ifdef - elif final_ifdef and not message_types_with_ifdefs[msg_type_name]: - # Update if we found a more specific ifdef - message_types_with_ifdefs[msg_type_name] = final_ifdef + else: + # This is a regular message field + # Register in the regular message type registry + type_registry.get_message_type_id(msg_type_name) + if msg_type_name not in message_types_with_ifdefs: + message_types_with_ifdefs[msg_type_name] = final_ifdef + elif final_ifdef and not message_types_with_ifdefs[msg_type_name]: + # Update if we found a more specific ifdef + message_types_with_ifdefs[msg_type_name] = final_ifdef # Sort message types for consistent ordering sorted_message_types = sorted(message_types_with_ifdefs.keys()) @@ -2067,14 +2089,21 @@ namespace api { ) # Generate MESSAGE_HANDLERS array with proper ifdefs - cpp += f"const MessageHandler MESSAGE_HANDLERS[{len(type_registry.message_registry) or 1}] = {{\n" + handler_count = ( + len(type_registry.message_registry) if type_registry.message_registry else 1 + ) + cpp += f"const MessageHandler MESSAGE_HANDLERS[{handler_count}] = {{\n" # Generate entries in ID order - for msg_type in sorted_message_types_by_id: - if msg_type not in message_types_with_ifdefs: - # This message type is not used in regular fields, add null entry - cpp += " {nullptr, nullptr, nullptr},\n" - continue + if not sorted_message_types_by_id: + # No message types registered, add single null entry + cpp += " {nullptr, nullptr, nullptr}\n" + else: + for msg_type in sorted_message_types_by_id: + if msg_type not in message_types_with_ifdefs: + # This message type is not used in regular fields, add null entry + cpp += " {nullptr, nullptr, nullptr},\n" + continue msg_ifdef = message_types_with_ifdefs[msg_type] @@ -2100,29 +2129,36 @@ namespace api { ) # Generate REPEATED_MESSAGE_HANDLERS array with same approach - cpp += f"\nconst RepeatedMessageHandler REPEATED_MESSAGE_HANDLERS[{len(type_registry.repeated_registry) or 1}] = {{\n" + repeated_handler_count = ( + len(type_registry.repeated_registry) if type_registry.repeated_registry else 1 + ) + cpp += f"\nconst RepeatedMessageHandler REPEATED_MESSAGE_HANDLERS[{repeated_handler_count}] = {{\n" # Generate entries in ID order - for msg_type in sorted_repeated_message_types_by_id: - if msg_type not in repeated_message_types_with_ifdefs: - # This message type is not used in repeated fields, add null entry - cpp += " {nullptr, nullptr, nullptr},\n" - continue + if not sorted_repeated_message_types_by_id: + # No repeated message types registered, add single null entry + cpp += " {nullptr, nullptr, nullptr}\n" + else: + for msg_type in sorted_repeated_message_types_by_id: + if msg_type not in repeated_message_types_with_ifdefs: + # This message type is not used in repeated fields, add null entry + cpp += " {nullptr, nullptr, nullptr},\n" + continue - msg_ifdef = repeated_message_types_with_ifdefs[msg_type] + msg_ifdef = repeated_message_types_with_ifdefs[msg_type] - # Each array element is independently ifdef'd - if msg_ifdef is not None: - cpp += f"#ifdef {msg_ifdef}\n" + # Each array element is independently ifdef'd + if msg_ifdef is not None: + cpp += f"#ifdef {msg_ifdef}\n" - cpp += f" {{&encode_repeated_message_field<{msg_type}>, &size_repeated_message_field<{msg_type}>, &decode_repeated_message_field<{msg_type}>}}," + cpp += f" {{&encode_repeated_message_field<{msg_type}>, &size_repeated_message_field<{msg_type}>, &decode_repeated_message_field<{msg_type}>}}," - # Add else clause to fill array slot when ifdef is not defined - if msg_ifdef is not None: - cpp += "\n#else\n {nullptr, nullptr, nullptr}," - cpp += "\n#endif" + # Add else clause to fill array slot when ifdef is not defined + if msg_ifdef is not None: + cpp += "\n#else\n {nullptr, nullptr, nullptr}," + cpp += "\n#endif" - cpp += "\n" + cpp += "\n" # Remove trailing comma and close array if cpp.endswith(",\n"):