diff --git a/esphome/components/api/api_pb2.cpp b/esphome/components/api/api_pb2.cpp index c231fba22b..ac944c6dfd 100644 --- a/esphome/components/api/api_pb2.cpp +++ b/esphome/components/api/api_pb2.cpp @@ -69,6 +69,7 @@ const FieldMeta HelloRequest::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(HelloRequest, api_version_major), @@ -76,6 +77,7 @@ const FieldMeta HelloRequest::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(HelloRequest, api_version_minor), @@ -83,6 +85,7 @@ const FieldMeta HelloRequest::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta HelloResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(HelloResponse, api_version_major), @@ -90,6 +93,7 @@ const FieldMeta HelloResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(HelloResponse, api_version_minor), @@ -97,6 +101,7 @@ const FieldMeta HelloResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(HelloResponse, server_info), @@ -104,6 +109,7 @@ const FieldMeta HelloResponse::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(HelloResponse, name), @@ -111,6 +117,7 @@ const FieldMeta HelloResponse::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta ConnectRequest::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(ConnectRequest, password), @@ -118,6 +125,7 @@ const FieldMeta ConnectRequest::FIELDS[1] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta ConnectResponse::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(ConnectResponse, invalid_password), @@ -125,6 +133,7 @@ const FieldMeta ConnectResponse::FIELDS[1] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta AreaInfo::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(AreaInfo, area_id), @@ -132,6 +141,7 @@ const FieldMeta AreaInfo::FIELDS[2] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(AreaInfo, name), @@ -139,6 +149,7 @@ const FieldMeta AreaInfo::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta DeviceInfo::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(DeviceInfo, device_id), @@ -146,6 +157,7 @@ const FieldMeta DeviceInfo::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(DeviceInfo, name), @@ -153,6 +165,7 @@ const FieldMeta DeviceInfo::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(DeviceInfo, area_id), @@ -160,6 +173,7 @@ const FieldMeta DeviceInfo::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta DeviceInfoResponse::FIELDS[19] = { {1, @@ -168,6 +182,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {2, PROTO_FIELD_OFFSET(DeviceInfoResponse, name), @@ -175,6 +190,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(DeviceInfoResponse, mac_address), @@ -182,6 +198,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(DeviceInfoResponse, esphome_version), @@ -189,6 +206,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(DeviceInfoResponse, compilation_time), @@ -196,6 +214,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(DeviceInfoResponse, model), @@ -203,6 +222,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {7, PROTO_FIELD_OFFSET(DeviceInfoResponse, has_deep_sleep), @@ -210,6 +230,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(DeviceInfoResponse, project_name), @@ -217,6 +238,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(DeviceInfoResponse, project_version), @@ -224,6 +246,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {10, PROTO_FIELD_OFFSET(DeviceInfoResponse, webserver_port), @@ -231,6 +254,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {11, PROTO_FIELD_OFFSET(DeviceInfoResponse, legacy_bluetooth_proxy_version), @@ -238,6 +262,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {15, PROTO_FIELD_OFFSET(DeviceInfoResponse, bluetooth_proxy_feature_flags), @@ -245,6 +270,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {12, PROTO_FIELD_OFFSET(DeviceInfoResponse, manufacturer), @@ -252,6 +278,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {13, PROTO_FIELD_OFFSET(DeviceInfoResponse, friendly_name), @@ -259,6 +286,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {14, PROTO_FIELD_OFFSET(DeviceInfoResponse, legacy_voice_assistant_version), @@ -266,6 +294,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {17, PROTO_FIELD_OFFSET(DeviceInfoResponse, voice_assistant_feature_flags), @@ -273,6 +302,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_uint32_field, false, 0, + 2, {.decode_varint = &decode_uint32_field}}, {16, PROTO_FIELD_OFFSET(DeviceInfoResponse, suggested_area), @@ -280,6 +310,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}, {18, PROTO_FIELD_OFFSET(DeviceInfoResponse, bluetooth_mac_address), @@ -287,6 +318,7 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}, {19, PROTO_FIELD_OFFSET(DeviceInfoResponse, api_encryption_supported), @@ -294,12 +326,13 @@ const FieldMeta DeviceInfoResponse::FIELDS[19] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}}; const RepeatedFieldMeta DeviceInfoResponse::REPEATED_FIELDS[2] = { {20, PROTO_FIELD_OFFSET(DeviceInfoResponse, devices), &encode_repeated_message_field, - &size_repeated_message_field}, + &size_repeated_message_field, 2}, {21, PROTO_FIELD_OFFSET(DeviceInfoResponse, areas), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 2}}; #ifdef USE_BINARY_SENSOR const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { {1, @@ -308,6 +341,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, key), @@ -315,6 +349,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, name), @@ -322,6 +357,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, unique_id), @@ -329,6 +365,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_class), @@ -336,6 +373,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, is_status_binary_sensor), @@ -343,6 +381,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, disabled_by_default), @@ -350,6 +389,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, icon), @@ -357,6 +397,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, entity_category), @@ -364,6 +405,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_id), @@ -371,6 +413,7 @@ const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(BinarySensorStateResponse, key), @@ -378,6 +421,7 @@ const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(BinarySensorStateResponse, state), @@ -385,6 +429,7 @@ const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(BinarySensorStateResponse, missing_state), @@ -392,6 +437,7 @@ const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(BinarySensorStateResponse, device_id), @@ -399,6 +445,7 @@ const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif #ifdef USE_COVER @@ -409,6 +456,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, key), @@ -416,6 +464,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, name), @@ -423,6 +472,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, unique_id), @@ -430,6 +480,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, assumed_state), @@ -437,6 +488,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_position), @@ -444,6 +496,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_tilt), @@ -451,6 +504,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_class), @@ -458,6 +512,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, disabled_by_default), @@ -465,6 +520,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, icon), @@ -472,6 +528,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, entity_category), @@ -479,6 +536,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_stop), @@ -486,6 +544,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {13, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_id), @@ -493,6 +552,7 @@ const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta CoverStateResponse::FIELDS[6] = {{1, PROTO_FIELD_OFFSET(CoverStateResponse, key), @@ -500,6 +560,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(CoverStateResponse, legacy_state), @@ -507,6 +568,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(CoverStateResponse, position), @@ -514,6 +576,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(CoverStateResponse, tilt), @@ -521,6 +584,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {5, PROTO_FIELD_OFFSET(CoverStateResponse, current_operation), @@ -528,6 +592,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {6, PROTO_FIELD_OFFSET(CoverStateResponse, device_id), @@ -535,6 +600,7 @@ const FieldMeta CoverStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, PROTO_FIELD_OFFSET(CoverCommandRequest, key), @@ -542,6 +608,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(CoverCommandRequest, has_legacy_command), @@ -549,6 +616,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(CoverCommandRequest, legacy_command), @@ -556,6 +624,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {4, PROTO_FIELD_OFFSET(CoverCommandRequest, has_position), @@ -563,6 +632,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(CoverCommandRequest, position), @@ -570,6 +640,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(CoverCommandRequest, has_tilt), @@ -577,6 +648,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(CoverCommandRequest, tilt), @@ -584,6 +656,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {8, PROTO_FIELD_OFFSET(CoverCommandRequest, stop), @@ -591,6 +664,7 @@ const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif #ifdef USE_FAN @@ -601,6 +675,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, key), @@ -608,6 +683,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, name), @@ -615,6 +691,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, unique_id), @@ -622,6 +699,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_oscillation), @@ -629,6 +707,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_speed), @@ -636,6 +715,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_direction), @@ -643,6 +723,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supported_speed_count), @@ -650,6 +731,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, disabled_by_default), @@ -657,6 +739,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, icon), @@ -664,6 +747,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, entity_category), @@ -671,6 +755,7 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {13, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, device_id), @@ -678,16 +763,18 @@ const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesFanResponse::REPEATED_FIELDS[1] = { {12, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supported_preset_modes), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta FanStateResponse::FIELDS[8] = {{1, PROTO_FIELD_OFFSET(FanStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(FanStateResponse, state), @@ -695,6 +782,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(FanStateResponse, oscillating), @@ -702,6 +790,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(FanStateResponse, speed), @@ -709,6 +798,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {5, PROTO_FIELD_OFFSET(FanStateResponse, direction), @@ -716,6 +806,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {6, PROTO_FIELD_OFFSET(FanStateResponse, speed_level), @@ -723,6 +814,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}, {7, PROTO_FIELD_OFFSET(FanStateResponse, preset_mode), @@ -730,6 +822,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {8, PROTO_FIELD_OFFSET(FanStateResponse, device_id), @@ -737,6 +830,7 @@ const FieldMeta FanStateResponse::FIELDS[8] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta FanCommandRequest::FIELDS[13] = {{1, PROTO_FIELD_OFFSET(FanCommandRequest, key), @@ -744,6 +838,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(FanCommandRequest, has_state), @@ -751,6 +846,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(FanCommandRequest, state), @@ -758,6 +854,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(FanCommandRequest, has_speed), @@ -765,6 +862,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(FanCommandRequest, speed), @@ -772,6 +870,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {6, PROTO_FIELD_OFFSET(FanCommandRequest, has_oscillating), @@ -779,6 +878,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(FanCommandRequest, oscillating), @@ -786,6 +886,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(FanCommandRequest, has_direction), @@ -793,6 +894,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(FanCommandRequest, direction), @@ -800,6 +902,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {10, PROTO_FIELD_OFFSET(FanCommandRequest, has_speed_level), @@ -807,6 +910,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(FanCommandRequest, speed_level), @@ -814,6 +918,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}, {12, PROTO_FIELD_OFFSET(FanCommandRequest, has_preset_mode), @@ -821,6 +926,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {13, PROTO_FIELD_OFFSET(FanCommandRequest, preset_mode), @@ -828,6 +934,7 @@ const FieldMeta FanCommandRequest::FIELDS[13] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_LIGHT @@ -838,6 +945,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, key), @@ -845,6 +953,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, name), @@ -852,6 +961,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, unique_id), @@ -859,6 +969,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_brightness), @@ -866,6 +977,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_rgb), @@ -873,6 +985,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_white_value), @@ -880,6 +993,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_color_temperature), @@ -887,6 +1001,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, min_mireds), @@ -894,6 +1009,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, max_mireds), @@ -901,6 +1017,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {13, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, disabled_by_default), @@ -908,6 +1025,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {14, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, icon), @@ -915,6 +1033,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {15, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, entity_category), @@ -922,6 +1041,7 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {16, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, device_id), @@ -929,18 +1049,20 @@ const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { &size_uint32_field, false, 0, + 2, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesLightResponse::REPEATED_FIELDS[2] = { {12, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, supported_color_modes), - &encode_repeated_enum_field, &size_repeated_enum_field}, + &encode_repeated_enum_field, &size_repeated_enum_field, 1}, {11, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, effects), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta LightStateResponse::FIELDS[14] = {{1, PROTO_FIELD_OFFSET(LightStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(LightStateResponse, state), @@ -948,6 +1070,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(LightStateResponse, brightness), @@ -955,6 +1078,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {11, PROTO_FIELD_OFFSET(LightStateResponse, color_mode), @@ -962,6 +1086,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {10, PROTO_FIELD_OFFSET(LightStateResponse, color_brightness), @@ -969,6 +1094,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(LightStateResponse, red), @@ -976,6 +1102,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {5, PROTO_FIELD_OFFSET(LightStateResponse, green), @@ -983,6 +1110,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(LightStateResponse, blue), @@ -990,6 +1118,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {7, PROTO_FIELD_OFFSET(LightStateResponse, white), @@ -997,6 +1126,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {8, PROTO_FIELD_OFFSET(LightStateResponse, color_temperature), @@ -1004,6 +1134,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {12, PROTO_FIELD_OFFSET(LightStateResponse, cold_white), @@ -1011,6 +1142,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {13, PROTO_FIELD_OFFSET(LightStateResponse, warm_white), @@ -1018,6 +1150,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {9, PROTO_FIELD_OFFSET(LightStateResponse, effect), @@ -1025,6 +1158,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {14, PROTO_FIELD_OFFSET(LightStateResponse, device_id), @@ -1032,6 +1166,7 @@ const FieldMeta LightStateResponse::FIELDS[14] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta LightCommandRequest::FIELDS[27] = {{1, PROTO_FIELD_OFFSET(LightCommandRequest, key), @@ -1039,6 +1174,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(LightCommandRequest, has_state), @@ -1046,6 +1182,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(LightCommandRequest, state), @@ -1053,6 +1190,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(LightCommandRequest, has_brightness), @@ -1060,6 +1198,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(LightCommandRequest, brightness), @@ -1067,6 +1206,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {22, PROTO_FIELD_OFFSET(LightCommandRequest, has_color_mode), @@ -1074,6 +1214,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {23, PROTO_FIELD_OFFSET(LightCommandRequest, color_mode), @@ -1081,6 +1222,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_enum_field, false, 0, + 2, {.decode_varint = &decode_enum_field}}, {20, PROTO_FIELD_OFFSET(LightCommandRequest, has_color_brightness), @@ -1088,6 +1230,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {21, PROTO_FIELD_OFFSET(LightCommandRequest, color_brightness), @@ -1095,6 +1238,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(LightCommandRequest, has_rgb), @@ -1102,6 +1246,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(LightCommandRequest, red), @@ -1109,6 +1254,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {8, PROTO_FIELD_OFFSET(LightCommandRequest, green), @@ -1116,6 +1262,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {9, PROTO_FIELD_OFFSET(LightCommandRequest, blue), @@ -1123,6 +1270,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {10, PROTO_FIELD_OFFSET(LightCommandRequest, has_white), @@ -1130,6 +1278,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(LightCommandRequest, white), @@ -1137,6 +1286,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {12, PROTO_FIELD_OFFSET(LightCommandRequest, has_color_temperature), @@ -1144,6 +1294,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {13, PROTO_FIELD_OFFSET(LightCommandRequest, color_temperature), @@ -1151,6 +1302,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {24, PROTO_FIELD_OFFSET(LightCommandRequest, has_cold_white), @@ -1158,6 +1310,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {25, PROTO_FIELD_OFFSET(LightCommandRequest, cold_white), @@ -1165,6 +1318,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {26, PROTO_FIELD_OFFSET(LightCommandRequest, has_warm_white), @@ -1172,6 +1326,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {27, PROTO_FIELD_OFFSET(LightCommandRequest, warm_white), @@ -1179,6 +1334,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {14, PROTO_FIELD_OFFSET(LightCommandRequest, has_transition_length), @@ -1186,6 +1342,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {15, PROTO_FIELD_OFFSET(LightCommandRequest, transition_length), @@ -1193,6 +1350,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {16, PROTO_FIELD_OFFSET(LightCommandRequest, has_flash_length), @@ -1200,6 +1358,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {17, PROTO_FIELD_OFFSET(LightCommandRequest, flash_length), @@ -1207,6 +1366,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_uint32_field, false, 0, + 2, {.decode_varint = &decode_uint32_field}}, {18, PROTO_FIELD_OFFSET(LightCommandRequest, has_effect), @@ -1214,6 +1374,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {19, PROTO_FIELD_OFFSET(LightCommandRequest, effect), @@ -1221,6 +1382,7 @@ const FieldMeta LightCommandRequest::FIELDS[27] = {{1, &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_SENSOR @@ -1231,6 +1393,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, key), @@ -1238,6 +1401,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, name), @@ -1245,6 +1409,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, unique_id), @@ -1252,6 +1417,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, icon), @@ -1259,6 +1425,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, unit_of_measurement), @@ -1266,6 +1433,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, accuracy_decimals), @@ -1273,6 +1441,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, force_update), @@ -1280,6 +1449,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_class), @@ -1287,6 +1457,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, state_class), @@ -1294,6 +1465,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, legacy_last_reset_type), @@ -1301,6 +1473,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, disabled_by_default), @@ -1308,6 +1481,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {13, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, entity_category), @@ -1315,6 +1489,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {14, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_id), @@ -1322,6 +1497,7 @@ const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta SensorStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(SensorStateResponse, key), @@ -1329,6 +1505,7 @@ const FieldMeta SensorStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SensorStateResponse, state), @@ -1336,6 +1513,7 @@ const FieldMeta SensorStateResponse::FIELDS[4] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {3, PROTO_FIELD_OFFSET(SensorStateResponse, missing_state), @@ -1343,6 +1521,7 @@ const FieldMeta SensorStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(SensorStateResponse, device_id), @@ -1350,6 +1529,7 @@ const FieldMeta SensorStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif #ifdef USE_SWITCH @@ -1360,6 +1540,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, key), @@ -1367,6 +1548,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, name), @@ -1374,6 +1556,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, unique_id), @@ -1381,6 +1564,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, icon), @@ -1388,6 +1572,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, assumed_state), @@ -1395,6 +1580,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, disabled_by_default), @@ -1402,6 +1588,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, entity_category), @@ -1409,6 +1596,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_class), @@ -1416,6 +1604,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_id), @@ -1423,6 +1612,7 @@ const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta SwitchStateResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(SwitchStateResponse, key), @@ -1430,6 +1620,7 @@ const FieldMeta SwitchStateResponse::FIELDS[3] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SwitchStateResponse, state), @@ -1437,6 +1628,7 @@ const FieldMeta SwitchStateResponse::FIELDS[3] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(SwitchStateResponse, device_id), @@ -1444,6 +1636,7 @@ const FieldMeta SwitchStateResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta SwitchCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(SwitchCommandRequest, key), @@ -1451,6 +1644,7 @@ const FieldMeta SwitchCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SwitchCommandRequest, state), @@ -1458,6 +1652,7 @@ const FieldMeta SwitchCommandRequest::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif #ifdef USE_TEXT_SENSOR @@ -1468,6 +1663,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, key), @@ -1475,6 +1671,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, name), @@ -1482,6 +1679,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, unique_id), @@ -1489,6 +1687,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, icon), @@ -1496,6 +1695,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, disabled_by_default), @@ -1503,6 +1703,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, entity_category), @@ -1510,6 +1711,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_class), @@ -1517,6 +1719,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_id), @@ -1524,6 +1727,7 @@ const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(TextSensorStateResponse, key), @@ -1531,6 +1735,7 @@ const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(TextSensorStateResponse, state), @@ -1538,6 +1743,7 @@ const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(TextSensorStateResponse, missing_state), @@ -1545,6 +1751,7 @@ const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(TextSensorStateResponse, device_id), @@ -1552,6 +1759,7 @@ const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif const FieldMeta SubscribeLogsRequest::FIELDS[2] = {{1, @@ -1560,6 +1768,7 @@ const FieldMeta SubscribeLogsRequest::FIELDS[2] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {2, PROTO_FIELD_OFFSET(SubscribeLogsRequest, dump_config), @@ -1567,6 +1776,7 @@ const FieldMeta SubscribeLogsRequest::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta SubscribeLogsResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(SubscribeLogsResponse, level), @@ -1574,6 +1784,7 @@ const FieldMeta SubscribeLogsResponse::FIELDS[3] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(SubscribeLogsResponse, message), @@ -1581,6 +1792,7 @@ const FieldMeta SubscribeLogsResponse::FIELDS[3] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}, {4, PROTO_FIELD_OFFSET(SubscribeLogsResponse, send_failed), @@ -1588,6 +1800,7 @@ const FieldMeta SubscribeLogsResponse::FIELDS[3] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #ifdef USE_API_NOISE const FieldMeta NoiseEncryptionSetKeyRequest::FIELDS[1] = {{1, @@ -1596,6 +1809,7 @@ const FieldMeta NoiseEncryptionSetKeyRequest::FIELDS[1] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const FieldMeta NoiseEncryptionSetKeyResponse::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyResponse, success), @@ -1603,6 +1817,7 @@ const FieldMeta NoiseEncryptionSetKeyResponse::FIELDS[1] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif const FieldMeta HomeassistantServiceMap::FIELDS[2] = {{1, @@ -1611,6 +1826,7 @@ const FieldMeta HomeassistantServiceMap::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(HomeassistantServiceMap, value), @@ -1618,6 +1834,7 @@ const FieldMeta HomeassistantServiceMap::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta HomeassistantServiceResponse::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, service), @@ -1625,6 +1842,7 @@ const FieldMeta HomeassistantServiceResponse::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, is_event), @@ -1632,14 +1850,16 @@ const FieldMeta HomeassistantServiceResponse::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const RepeatedFieldMeta HomeassistantServiceResponse::REPEATED_FIELDS[3] = { {2, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, data), &encode_repeated_message_field, - &size_repeated_message_field}, + &size_repeated_message_field, 1}, {3, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, data_template), - &encode_repeated_message_field, &size_repeated_message_field}, + &encode_repeated_message_field, &size_repeated_message_field, 1}, {4, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, variables), - &encode_repeated_message_field, &size_repeated_message_field}}; + &encode_repeated_message_field, &size_repeated_message_field, + 1}}; const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { {1, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, entity_id), @@ -1647,6 +1867,7 @@ const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, attribute), @@ -1654,6 +1875,7 @@ const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, once), @@ -1661,6 +1883,7 @@ const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta HomeAssistantStateResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, entity_id), @@ -1668,6 +1891,7 @@ const FieldMeta HomeAssistantStateResponse::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, state), @@ -1675,6 +1899,7 @@ const FieldMeta HomeAssistantStateResponse::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, attribute), @@ -1682,6 +1907,7 @@ const FieldMeta HomeAssistantStateResponse::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta GetTimeResponse::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(GetTimeResponse, epoch_seconds), @@ -1689,6 +1915,7 @@ const FieldMeta GetTimeResponse::FIELDS[1] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}}; const FieldMeta ListEntitiesServicesArgument::FIELDS[2] = { {1, @@ -1697,6 +1924,7 @@ const FieldMeta ListEntitiesServicesArgument::FIELDS[2] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, type), @@ -1704,6 +1932,7 @@ const FieldMeta ListEntitiesServicesArgument::FIELDS[2] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}}; const FieldMeta ListEntitiesServicesResponse::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, name), @@ -1711,6 +1940,7 @@ const FieldMeta ListEntitiesServicesResponse::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, key), @@ -1718,17 +1948,19 @@ const FieldMeta ListEntitiesServicesResponse::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}}; const RepeatedFieldMeta ListEntitiesServicesResponse::REPEATED_FIELDS[1] = { {3, PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, args), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; const FieldMeta ExecuteServiceArgument::FIELDS[5] = {{1, PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_), &encode_bool_field, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {2, PROTO_FIELD_OFFSET(ExecuteServiceArgument, legacy_int), @@ -1736,6 +1968,7 @@ const FieldMeta ExecuteServiceArgument::FIELDS[5] = {{1, &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}, {3, PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_), @@ -1743,6 +1976,7 @@ const FieldMeta ExecuteServiceArgument::FIELDS[5] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_), @@ -1750,6 +1984,7 @@ const FieldMeta ExecuteServiceArgument::FIELDS[5] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_), @@ -1757,25 +1992,28 @@ const FieldMeta ExecuteServiceArgument::FIELDS[5] = {{1, &size_sint32_field, false, 0, + 1, {.decode_varint = &decode_sint32_field}}}; const RepeatedFieldMeta ExecuteServiceArgument::REPEATED_FIELDS[4] = { - {6, PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_array), &encode_repeated_bool_field, &size_repeated_bool_field}, + {6, PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_array), &encode_repeated_bool_field, &size_repeated_bool_field, + 1}, {7, PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_array), &encode_repeated_sint32_field, - &size_repeated_sint32_field}, + &size_repeated_sint32_field, 1}, {8, PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_array), &encode_repeated_float_field, - &size_repeated_float_field}, + &size_repeated_float_field, 1}, {9, PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_array), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta ExecuteServiceRequest::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(ExecuteServiceRequest, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}}; const RepeatedFieldMeta ExecuteServiceRequest::REPEATED_FIELDS[1] = { {2, PROTO_FIELD_OFFSET(ExecuteServiceRequest, args), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; #ifdef USE_CAMERA const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { {1, @@ -1784,6 +2022,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, key), @@ -1791,6 +2030,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, name), @@ -1798,6 +2038,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, unique_id), @@ -1805,6 +2046,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, disabled_by_default), @@ -1812,6 +2054,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, icon), @@ -1819,6 +2062,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, entity_category), @@ -1826,6 +2070,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, device_id), @@ -1833,6 +2078,7 @@ const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta CameraImageResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(CameraImageResponse, key), @@ -1840,6 +2086,7 @@ const FieldMeta CameraImageResponse::FIELDS[3] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(CameraImageResponse, data), @@ -1847,6 +2094,7 @@ const FieldMeta CameraImageResponse::FIELDS[3] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}, {3, PROTO_FIELD_OFFSET(CameraImageResponse, done), @@ -1854,6 +2102,7 @@ const FieldMeta CameraImageResponse::FIELDS[3] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta CameraImageRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(CameraImageRequest, single), @@ -1861,6 +2110,7 @@ const FieldMeta CameraImageRequest::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {2, PROTO_FIELD_OFFSET(CameraImageRequest, stream), @@ -1868,6 +2118,7 @@ const FieldMeta CameraImageRequest::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif #ifdef USE_CLIMATE @@ -1878,6 +2129,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, key), @@ -1885,6 +2137,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, name), @@ -1892,6 +2145,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, unique_id), @@ -1899,6 +2153,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_current_temperature), @@ -1906,6 +2161,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_two_point_target_temperature), @@ -1913,6 +2169,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_min_temperature), @@ -1920,6 +2177,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_max_temperature), @@ -1927,6 +2185,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_target_temperature_step), @@ -1934,6 +2193,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, legacy_supports_away), @@ -1941,6 +2201,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_action), @@ -1948,6 +2209,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {18, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, disabled_by_default), @@ -1955,6 +2217,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {19, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, icon), @@ -1962,6 +2225,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}, {20, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, entity_category), @@ -1969,6 +2233,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_enum_field, false, 0, + 2, {.decode_varint = &decode_enum_field}}, {21, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_current_temperature_step), @@ -1976,6 +2241,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {22, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_current_humidity), @@ -1983,6 +2249,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {23, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_target_humidity), @@ -1990,6 +2257,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {24, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_min_humidity), @@ -1997,6 +2265,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {25, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_max_humidity), @@ -2004,6 +2273,7 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}, {26, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, device_id), @@ -2011,26 +2281,28 @@ const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { &size_uint32_field, false, 0, + 2, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesClimateResponse::REPEATED_FIELDS[6] = { {7, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_modes), - &encode_repeated_enum_field, &size_repeated_enum_field}, + &encode_repeated_enum_field, &size_repeated_enum_field, 1}, {13, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_fan_modes), - &encode_repeated_enum_field, &size_repeated_enum_field}, + &encode_repeated_enum_field, &size_repeated_enum_field, 1}, {14, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_swing_modes), - &encode_repeated_enum_field, &size_repeated_enum_field}, + &encode_repeated_enum_field, &size_repeated_enum_field, 1}, {15, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_fan_modes), &encode_repeated_string_field, - &size_repeated_string_field}, + &size_repeated_string_field, 1}, {16, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_presets), - &encode_repeated_enum_field, &size_repeated_enum_field}, + &encode_repeated_enum_field, &size_repeated_enum_field, 2}, {17, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_presets), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 2}}; const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, PROTO_FIELD_OFFSET(ClimateStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(ClimateStateResponse, mode), @@ -2038,6 +2310,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(ClimateStateResponse, current_temperature), @@ -2045,6 +2318,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature), @@ -2052,6 +2326,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {5, PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature_low), @@ -2059,6 +2334,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature_high), @@ -2066,6 +2342,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {7, PROTO_FIELD_OFFSET(ClimateStateResponse, unused_legacy_away), @@ -2073,6 +2350,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ClimateStateResponse, action), @@ -2080,6 +2358,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {9, PROTO_FIELD_OFFSET(ClimateStateResponse, fan_mode), @@ -2087,6 +2366,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {10, PROTO_FIELD_OFFSET(ClimateStateResponse, swing_mode), @@ -2094,6 +2374,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {11, PROTO_FIELD_OFFSET(ClimateStateResponse, custom_fan_mode), @@ -2101,6 +2382,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {12, PROTO_FIELD_OFFSET(ClimateStateResponse, preset), @@ -2108,6 +2390,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {13, PROTO_FIELD_OFFSET(ClimateStateResponse, custom_preset), @@ -2115,6 +2398,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {14, PROTO_FIELD_OFFSET(ClimateStateResponse, current_humidity), @@ -2122,6 +2406,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {15, PROTO_FIELD_OFFSET(ClimateStateResponse, target_humidity), @@ -2129,6 +2414,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {16, PROTO_FIELD_OFFSET(ClimateStateResponse, device_id), @@ -2136,6 +2422,7 @@ const FieldMeta ClimateStateResponse::FIELDS[16] = {{1, &size_uint32_field, false, 0, + 2, {.decode_varint = &decode_uint32_field}}}; const FieldMeta ClimateCommandRequest::FIELDS[23] = { {1, @@ -2144,6 +2431,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_mode), @@ -2151,6 +2439,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(ClimateCommandRequest, mode), @@ -2158,6 +2447,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {4, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature), @@ -2165,6 +2455,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature), @@ -2172,6 +2463,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature_low), @@ -2179,6 +2471,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature_low), @@ -2186,6 +2479,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {8, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature_high), @@ -2193,6 +2487,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature_high), @@ -2200,6 +2495,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {10, PROTO_FIELD_OFFSET(ClimateCommandRequest, unused_has_legacy_away), @@ -2207,6 +2503,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(ClimateCommandRequest, unused_legacy_away), @@ -2214,6 +2511,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {12, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_fan_mode), @@ -2221,6 +2519,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {13, PROTO_FIELD_OFFSET(ClimateCommandRequest, fan_mode), @@ -2228,6 +2527,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {14, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_swing_mode), @@ -2235,6 +2535,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {15, PROTO_FIELD_OFFSET(ClimateCommandRequest, swing_mode), @@ -2242,6 +2543,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {16, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_custom_fan_mode), @@ -2249,6 +2551,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {17, PROTO_FIELD_OFFSET(ClimateCommandRequest, custom_fan_mode), @@ -2256,6 +2559,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}, {18, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_preset), @@ -2263,6 +2567,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {19, PROTO_FIELD_OFFSET(ClimateCommandRequest, preset), @@ -2270,6 +2575,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_enum_field, false, 0, + 2, {.decode_varint = &decode_enum_field}}, {20, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_custom_preset), @@ -2277,6 +2583,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {21, PROTO_FIELD_OFFSET(ClimateCommandRequest, custom_preset), @@ -2284,6 +2591,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_string_field, false, 2, + 2, {.decode_length = &decode_string_field}}, {22, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_humidity), @@ -2291,6 +2599,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_bool_field, false, 0, + 2, {.decode_varint = &decode_bool_field}}, {23, PROTO_FIELD_OFFSET(ClimateCommandRequest, target_humidity), @@ -2298,6 +2607,7 @@ const FieldMeta ClimateCommandRequest::FIELDS[23] = { &size_float_field, false, 5, + 2, {.decode_32bit = &decode_float_field}}}; #endif #ifdef USE_NUMBER @@ -2308,6 +2618,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, key), @@ -2315,6 +2626,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, name), @@ -2322,6 +2634,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, unique_id), @@ -2329,6 +2642,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, icon), @@ -2336,6 +2650,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, min_value), @@ -2343,6 +2658,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, max_value), @@ -2350,6 +2666,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, step), @@ -2357,6 +2674,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, disabled_by_default), @@ -2364,6 +2682,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, entity_category), @@ -2371,6 +2690,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, unit_of_measurement), @@ -2378,6 +2698,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, mode), @@ -2385,6 +2706,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {13, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_class), @@ -2392,6 +2714,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {14, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_id), @@ -2399,6 +2722,7 @@ const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta NumberStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(NumberStateResponse, key), @@ -2406,6 +2730,7 @@ const FieldMeta NumberStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(NumberStateResponse, state), @@ -2413,6 +2738,7 @@ const FieldMeta NumberStateResponse::FIELDS[4] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {3, PROTO_FIELD_OFFSET(NumberStateResponse, missing_state), @@ -2420,6 +2746,7 @@ const FieldMeta NumberStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(NumberStateResponse, device_id), @@ -2427,6 +2754,7 @@ const FieldMeta NumberStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta NumberCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(NumberCommandRequest, key), @@ -2434,6 +2762,7 @@ const FieldMeta NumberCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(NumberCommandRequest, state), @@ -2441,6 +2770,7 @@ const FieldMeta NumberCommandRequest::FIELDS[2] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}}; #endif #ifdef USE_SELECT @@ -2451,6 +2781,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, key), @@ -2458,6 +2789,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, name), @@ -2465,6 +2797,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, unique_id), @@ -2472,6 +2805,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, icon), @@ -2479,6 +2813,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, disabled_by_default), @@ -2486,6 +2821,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, entity_category), @@ -2493,6 +2829,7 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, device_id), @@ -2500,16 +2837,18 @@ const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesSelectResponse::REPEATED_FIELDS[1] = { {6, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, options), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta SelectStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(SelectStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SelectStateResponse, state), @@ -2517,6 +2856,7 @@ const FieldMeta SelectStateResponse::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(SelectStateResponse, missing_state), @@ -2524,6 +2864,7 @@ const FieldMeta SelectStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(SelectStateResponse, device_id), @@ -2531,6 +2872,7 @@ const FieldMeta SelectStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta SelectCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(SelectCommandRequest, key), @@ -2538,6 +2880,7 @@ const FieldMeta SelectCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SelectCommandRequest, state), @@ -2545,6 +2888,7 @@ const FieldMeta SelectCommandRequest::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_SIREN @@ -2555,6 +2899,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, key), @@ -2562,6 +2907,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, name), @@ -2569,6 +2915,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, unique_id), @@ -2576,6 +2923,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, icon), @@ -2583,6 +2931,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, disabled_by_default), @@ -2590,6 +2939,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, supports_duration), @@ -2597,6 +2947,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, supports_volume), @@ -2604,6 +2955,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, entity_category), @@ -2611,6 +2963,7 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, device_id), @@ -2618,16 +2971,18 @@ const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesSirenResponse::REPEATED_FIELDS[1] = { {7, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, tones), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta SirenStateResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(SirenStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SirenStateResponse, state), @@ -2635,6 +2990,7 @@ const FieldMeta SirenStateResponse::FIELDS[3] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(SirenStateResponse, device_id), @@ -2642,6 +2998,7 @@ const FieldMeta SirenStateResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, PROTO_FIELD_OFFSET(SirenCommandRequest, key), @@ -2649,6 +3006,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(SirenCommandRequest, has_state), @@ -2656,6 +3014,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(SirenCommandRequest, state), @@ -2663,6 +3022,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(SirenCommandRequest, has_tone), @@ -2670,6 +3030,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(SirenCommandRequest, tone), @@ -2677,6 +3038,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(SirenCommandRequest, has_duration), @@ -2684,6 +3046,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(SirenCommandRequest, duration), @@ -2691,6 +3054,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {8, PROTO_FIELD_OFFSET(SirenCommandRequest, has_volume), @@ -2698,6 +3062,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(SirenCommandRequest, volume), @@ -2705,6 +3070,7 @@ const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}}; #endif #ifdef USE_LOCK @@ -2715,6 +3081,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, key), @@ -2722,6 +3089,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, name), @@ -2729,6 +3097,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, unique_id), @@ -2736,6 +3105,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, icon), @@ -2743,6 +3113,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, disabled_by_default), @@ -2750,6 +3121,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, entity_category), @@ -2757,6 +3129,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, assumed_state), @@ -2764,6 +3137,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, supports_open), @@ -2771,6 +3145,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, requires_code), @@ -2778,6 +3153,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, code_format), @@ -2785,6 +3161,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, device_id), @@ -2792,6 +3169,7 @@ const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta LockStateResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(LockStateResponse, key), @@ -2799,6 +3177,7 @@ const FieldMeta LockStateResponse::FIELDS[3] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(LockStateResponse, state), @@ -2806,6 +3185,7 @@ const FieldMeta LockStateResponse::FIELDS[3] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(LockStateResponse, device_id), @@ -2813,6 +3193,7 @@ const FieldMeta LockStateResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta LockCommandRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(LockCommandRequest, key), @@ -2820,6 +3201,7 @@ const FieldMeta LockCommandRequest::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(LockCommandRequest, command), @@ -2827,6 +3209,7 @@ const FieldMeta LockCommandRequest::FIELDS[4] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(LockCommandRequest, has_code), @@ -2834,6 +3217,7 @@ const FieldMeta LockCommandRequest::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(LockCommandRequest, code), @@ -2841,6 +3225,7 @@ const FieldMeta LockCommandRequest::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_BUTTON @@ -2851,6 +3236,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, key), @@ -2858,6 +3244,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, name), @@ -2865,6 +3252,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, unique_id), @@ -2872,6 +3260,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, icon), @@ -2879,6 +3268,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, disabled_by_default), @@ -2886,6 +3276,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, entity_category), @@ -2893,6 +3284,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_class), @@ -2900,6 +3292,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_id), @@ -2907,6 +3300,7 @@ const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta ButtonCommandRequest::FIELDS[1] = {{1, PROTO_FIELD_OFFSET(ButtonCommandRequest, key), @@ -2914,6 +3308,7 @@ const FieldMeta ButtonCommandRequest::FIELDS[1] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}}; #endif #ifdef USE_MEDIA_PLAYER @@ -2924,6 +3319,7 @@ const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_rate), @@ -2931,6 +3327,7 @@ const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, num_channels), @@ -2938,6 +3335,7 @@ const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, purpose), @@ -2945,6 +3343,7 @@ const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {5, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_bytes), @@ -2952,6 +3351,7 @@ const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { {1, @@ -2960,6 +3360,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, key), @@ -2967,6 +3368,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, name), @@ -2974,6 +3376,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, unique_id), @@ -2981,6 +3384,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, icon), @@ -2988,6 +3392,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, disabled_by_default), @@ -2995,6 +3400,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, entity_category), @@ -3002,6 +3408,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supports_pause), @@ -3009,6 +3416,7 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, device_id), @@ -3016,17 +3424,19 @@ const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesMediaPlayerResponse::REPEATED_FIELDS[1] = { {9, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supported_formats), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; const FieldMeta MediaPlayerStateResponse::FIELDS[5] = {{1, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, state), @@ -3034,6 +3444,7 @@ const FieldMeta MediaPlayerStateResponse::FIELDS[5] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, volume), @@ -3041,6 +3452,7 @@ const FieldMeta MediaPlayerStateResponse::FIELDS[5] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, muted), @@ -3048,6 +3460,7 @@ const FieldMeta MediaPlayerStateResponse::FIELDS[5] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, device_id), @@ -3055,6 +3468,7 @@ const FieldMeta MediaPlayerStateResponse::FIELDS[5] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { {1, @@ -3063,6 +3477,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_command), @@ -3070,6 +3485,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, command), @@ -3077,6 +3493,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {4, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_volume), @@ -3084,6 +3501,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, volume), @@ -3091,6 +3509,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_media_url), @@ -3098,6 +3517,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, media_url), @@ -3105,6 +3525,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {8, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_announcement), @@ -3112,6 +3533,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {9, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, announcement), @@ -3119,6 +3541,7 @@ const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif #ifdef USE_BLUETOOTH_PROXY @@ -3129,6 +3552,7 @@ const FieldMeta SubscribeBluetoothLEAdvertisementsRequest::FIELDS[1] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothServiceData::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(BluetoothServiceData, uuid), @@ -3136,6 +3560,7 @@ const FieldMeta BluetoothServiceData::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(BluetoothServiceData, data), @@ -3143,10 +3568,11 @@ const FieldMeta BluetoothServiceData::FIELDS[2] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const RepeatedFieldMeta BluetoothServiceData::REPEATED_FIELDS[1] = { {2, PROTO_FIELD_OFFSET(BluetoothServiceData, legacy_data), &encode_repeated_uint32_field, - &size_repeated_uint32_field}}; + &size_repeated_uint32_field, 1}}; const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { {1, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address), @@ -3154,6 +3580,7 @@ const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, name), @@ -3161,6 +3588,7 @@ const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}, {3, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, rssi), @@ -3168,6 +3596,7 @@ const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { &size_sint32_field, false, 0, + 1, {.decode_varint = &decode_sint32_field}}, {7, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address_type), @@ -3175,14 +3604,15 @@ const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta BluetoothLEAdvertisementResponse::REPEATED_FIELDS[3] = { {4, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, service_uuids), &encode_repeated_string_field, - &size_repeated_string_field}, + &size_repeated_string_field, 1}, {5, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, service_data), - &encode_repeated_message_field, &size_repeated_message_field}, + &encode_repeated_message_field, &size_repeated_message_field, 1}, {6, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, manufacturer_data), - &encode_repeated_message_field, &size_repeated_message_field}}; + &encode_repeated_message_field, &size_repeated_message_field, 1}}; const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { {1, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address), @@ -3190,6 +3620,7 @@ const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, rssi), @@ -3197,6 +3628,7 @@ const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { &size_sint32_field, false, 0, + 1, {.decode_varint = &decode_sint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address_type), @@ -3204,6 +3636,7 @@ const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, data), @@ -3211,11 +3644,12 @@ const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const RepeatedFieldMeta BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS[1] = { {1, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisementsResponse, advertisements), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { {1, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address), @@ -3223,6 +3657,7 @@ const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, request_type), @@ -3230,6 +3665,7 @@ const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, has_address_type), @@ -3237,6 +3673,7 @@ const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address_type), @@ -3244,6 +3681,7 @@ const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { {1, @@ -3252,6 +3690,7 @@ const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, connected), @@ -3259,6 +3698,7 @@ const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, mtu), @@ -3266,6 +3706,7 @@ const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, error), @@ -3273,6 +3714,7 @@ const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}}; const FieldMeta BluetoothGATTGetServicesRequest::FIELDS[1] = { {1, @@ -3281,6 +3723,7 @@ const FieldMeta BluetoothGATTGetServicesRequest::FIELDS[1] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}}; const FieldMeta BluetoothGATTDescriptor::FIELDS[1] = {{2, PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, handle), @@ -3288,15 +3731,18 @@ const FieldMeta BluetoothGATTDescriptor::FIELDS[1] = {{2, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta BluetoothGATTDescriptor::REPEATED_FIELDS[1] = { - {1, PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, uuid), &encode_repeated_uint64_field, &size_repeated_uint64_field}}; + {1, PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, uuid), &encode_repeated_uint64_field, &size_repeated_uint64_field, + 1}}; const FieldMeta BluetoothGATTCharacteristic::FIELDS[2] = {{2, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, handle), &encode_uint32_field, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, properties), @@ -3304,24 +3750,27 @@ const FieldMeta BluetoothGATTCharacteristic::FIELDS[2] = {{2, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta BluetoothGATTCharacteristic::REPEATED_FIELDS[2] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, uuid), &encode_repeated_uint64_field, - &size_repeated_uint64_field}, + &size_repeated_uint64_field, 1}, {4, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, descriptors), - &encode_repeated_message_field, &size_repeated_message_field}}; + &encode_repeated_message_field, &size_repeated_message_field, + 1}}; const FieldMeta BluetoothGATTService::FIELDS[1] = {{2, PROTO_FIELD_OFFSET(BluetoothGATTService, handle), &encode_uint32_field, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta BluetoothGATTService::REPEATED_FIELDS[2] = { - {1, PROTO_FIELD_OFFSET(BluetoothGATTService, uuid), &encode_repeated_uint64_field, &size_repeated_uint64_field}, + {1, PROTO_FIELD_OFFSET(BluetoothGATTService, uuid), &encode_repeated_uint64_field, &size_repeated_uint64_field, 1}, {3, PROTO_FIELD_OFFSET(BluetoothGATTService, characteristics), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; const FieldMeta BluetoothGATTGetServicesResponse::FIELDS[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, address), @@ -3329,10 +3778,11 @@ const FieldMeta BluetoothGATTGetServicesResponse::FIELDS[1] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}}; const RepeatedFieldMeta BluetoothGATTGetServicesResponse::REPEATED_FIELDS[1] = { {2, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, services), - &encode_repeated_message_field, &size_repeated_message_field}}; + &encode_repeated_message_field, &size_repeated_message_field, 1}}; const FieldMeta BluetoothGATTGetServicesDoneResponse::FIELDS[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesDoneResponse, address), @@ -3340,6 +3790,7 @@ const FieldMeta BluetoothGATTGetServicesDoneResponse::FIELDS[1] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}}; const FieldMeta BluetoothGATTReadRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, address), @@ -3347,6 +3798,7 @@ const FieldMeta BluetoothGATTReadRequest::FIELDS[2] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, handle), @@ -3354,6 +3806,7 @@ const FieldMeta BluetoothGATTReadRequest::FIELDS[2] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, address), @@ -3361,6 +3814,7 @@ const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, handle), @@ -3368,6 +3822,7 @@ const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, data), @@ -3375,6 +3830,7 @@ const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, address), @@ -3382,6 +3838,7 @@ const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, handle), @@ -3389,6 +3846,7 @@ const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, response), @@ -3396,6 +3854,7 @@ const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, data), @@ -3403,6 +3862,7 @@ const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const FieldMeta BluetoothGATTReadDescriptorRequest::FIELDS[2] = { {1, @@ -3411,6 +3871,7 @@ const FieldMeta BluetoothGATTReadDescriptorRequest::FIELDS[2] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, handle), @@ -3418,6 +3879,7 @@ const FieldMeta BluetoothGATTReadDescriptorRequest::FIELDS[2] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { {1, @@ -3426,6 +3888,7 @@ const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, handle), @@ -3433,6 +3896,7 @@ const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, data), @@ -3440,6 +3904,7 @@ const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, address), @@ -3447,6 +3912,7 @@ const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, handle), @@ -3454,6 +3920,7 @@ const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, enable), @@ -3461,6 +3928,7 @@ const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { {1, @@ -3469,6 +3937,7 @@ const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, handle), @@ -3476,6 +3945,7 @@ const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, data), @@ -3483,6 +3953,7 @@ const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}}; const FieldMeta BluetoothConnectionsFreeResponse::FIELDS[2] = { {1, @@ -3491,6 +3962,7 @@ const FieldMeta BluetoothConnectionsFreeResponse::FIELDS[2] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, limit), @@ -3498,16 +3970,18 @@ const FieldMeta BluetoothConnectionsFreeResponse::FIELDS[2] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta BluetoothConnectionsFreeResponse::REPEATED_FIELDS[1] = { {3, PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, allocated), &encode_repeated_uint64_field, - &size_repeated_uint64_field}}; + &size_repeated_uint64_field, 1}}; const FieldMeta BluetoothGATTErrorResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, address), &encode_uint64_field, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, handle), @@ -3515,6 +3989,7 @@ const FieldMeta BluetoothGATTErrorResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, error), @@ -3522,6 +3997,7 @@ const FieldMeta BluetoothGATTErrorResponse::FIELDS[3] = {{1, &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}}; const FieldMeta BluetoothGATTWriteResponse::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, address), @@ -3529,6 +4005,7 @@ const FieldMeta BluetoothGATTWriteResponse::FIELDS[2] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, handle), @@ -3536,6 +4013,7 @@ const FieldMeta BluetoothGATTWriteResponse::FIELDS[2] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothGATTNotifyResponse::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, address), @@ -3543,6 +4021,7 @@ const FieldMeta BluetoothGATTNotifyResponse::FIELDS[2] = {{1, &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, handle), @@ -3550,6 +4029,7 @@ const FieldMeta BluetoothGATTNotifyResponse::FIELDS[2] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { {1, @@ -3558,6 +4038,7 @@ const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, paired), @@ -3565,6 +4046,7 @@ const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, error), @@ -3572,6 +4054,7 @@ const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}}; const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { {1, @@ -3580,6 +4063,7 @@ const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, success), @@ -3587,6 +4071,7 @@ const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, error), @@ -3594,6 +4079,7 @@ const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}}; const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { {1, @@ -3602,6 +4088,7 @@ const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { &size_uint64_field, false, 0, + 1, {.decode_varint = &decode_uint64_field}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, success), @@ -3609,6 +4096,7 @@ const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, error), @@ -3616,6 +4104,7 @@ const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { &size_int32_field, false, 0, + 1, {.decode_varint = &decode_int32_field}}}; const FieldMeta BluetoothScannerStateResponse::FIELDS[2] = { {1, @@ -3624,6 +4113,7 @@ const FieldMeta BluetoothScannerStateResponse::FIELDS[2] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {2, PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, mode), @@ -3631,6 +4121,7 @@ const FieldMeta BluetoothScannerStateResponse::FIELDS[2] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}}; const FieldMeta BluetoothScannerSetModeRequest::FIELDS[1] = { {1, @@ -3639,6 +4130,7 @@ const FieldMeta BluetoothScannerSetModeRequest::FIELDS[1] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}}; #endif #ifdef USE_VOICE_ASSISTANT @@ -3649,6 +4141,7 @@ const FieldMeta SubscribeVoiceAssistantRequest::FIELDS[2] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {2, PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, flags), @@ -3656,6 +4149,7 @@ const FieldMeta SubscribeVoiceAssistantRequest::FIELDS[2] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { {1, @@ -3664,6 +4158,7 @@ const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, auto_gain), @@ -3671,6 +4166,7 @@ const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, volume_multiplier), @@ -3678,6 +4174,7 @@ const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}}; const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(VoiceAssistantRequest, start), @@ -3685,6 +4182,7 @@ const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantRequest, conversation_id), @@ -3692,6 +4190,7 @@ const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(VoiceAssistantRequest, flags), @@ -3699,6 +4198,7 @@ const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {5, PROTO_FIELD_OFFSET(VoiceAssistantRequest, wake_word_phrase), @@ -3706,6 +4206,7 @@ const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta VoiceAssistantResponse::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(VoiceAssistantResponse, port), @@ -3713,6 +4214,7 @@ const FieldMeta VoiceAssistantResponse::FIELDS[2] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantResponse, error), @@ -3720,6 +4222,7 @@ const FieldMeta VoiceAssistantResponse::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta VoiceAssistantEventData::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(VoiceAssistantEventData, name), @@ -3727,6 +4230,7 @@ const FieldMeta VoiceAssistantEventData::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantEventData, value), @@ -3734,6 +4238,7 @@ const FieldMeta VoiceAssistantEventData::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const FieldMeta VoiceAssistantEventResponse::FIELDS[1] = { {1, @@ -3742,16 +4247,18 @@ const FieldMeta VoiceAssistantEventResponse::FIELDS[1] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}}; const RepeatedFieldMeta VoiceAssistantEventResponse::REPEATED_FIELDS[1] = { {2, PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, data), &encode_repeated_message_field, - &size_repeated_message_field}}; + &size_repeated_message_field, 1}}; const FieldMeta VoiceAssistantAudio::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(VoiceAssistantAudio, data), &encode_bytes_field, &size_bytes_field, false, 2, + 1, {.decode_length = &decode_bytes_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAudio, end), @@ -3759,6 +4266,7 @@ const FieldMeta VoiceAssistantAudio::FIELDS[2] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { {1, @@ -3767,6 +4275,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, timer_id), @@ -3774,6 +4283,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, name), @@ -3781,6 +4291,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, total_seconds), @@ -3788,6 +4299,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {5, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, seconds_left), @@ -3795,6 +4307,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {6, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, is_active), @@ -3802,6 +4315,7 @@ const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { {1, @@ -3810,6 +4324,7 @@ const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, text), @@ -3817,6 +4332,7 @@ const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, preannounce_media_id), @@ -3824,6 +4340,7 @@ const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, start_conversation), @@ -3831,6 +4348,7 @@ const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta VoiceAssistantAnnounceFinished::FIELDS[1] = { {1, @@ -3839,6 +4357,7 @@ const FieldMeta VoiceAssistantAnnounceFinished::FIELDS[1] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; const FieldMeta VoiceAssistantWakeWord::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, id), @@ -3846,6 +4365,7 @@ const FieldMeta VoiceAssistantWakeWord::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, wake_word), @@ -3853,10 +4373,11 @@ const FieldMeta VoiceAssistantWakeWord::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; const RepeatedFieldMeta VoiceAssistantWakeWord::REPEATED_FIELDS[1] = { {3, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, trained_languages), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta VoiceAssistantConfigurationResponse::FIELDS[1] = { {3, PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, max_active_wake_words), @@ -3864,15 +4385,16 @@ const FieldMeta VoiceAssistantConfigurationResponse::FIELDS[1] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta VoiceAssistantConfigurationResponse::REPEATED_FIELDS[2] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, available_wake_words), - &encode_repeated_message_field, &size_repeated_message_field}, + &encode_repeated_message_field, &size_repeated_message_field, 1}, {2, PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, active_wake_words), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const RepeatedFieldMeta VoiceAssistantSetConfiguration::REPEATED_FIELDS[1] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantSetConfiguration, active_wake_words), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; #endif #ifdef USE_ALARM_CONTROL_PANEL const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { @@ -3882,6 +4404,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, key), @@ -3889,6 +4412,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, name), @@ -3896,6 +4420,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, unique_id), @@ -3903,6 +4428,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, icon), @@ -3910,6 +4436,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, disabled_by_default), @@ -3917,6 +4444,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, entity_category), @@ -3924,6 +4452,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, supported_features), @@ -3931,6 +4460,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code), @@ -3938,6 +4468,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code_to_arm), @@ -3945,6 +4476,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, device_id), @@ -3952,6 +4484,7 @@ const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { {1, @@ -3960,6 +4493,7 @@ const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, state), @@ -3967,6 +4501,7 @@ const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, device_id), @@ -3974,6 +4509,7 @@ const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { {1, @@ -3982,6 +4518,7 @@ const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, command), @@ -3989,6 +4526,7 @@ const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {3, PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, code), @@ -3996,6 +4534,7 @@ const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_TEXT @@ -4006,6 +4545,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, key), @@ -4013,6 +4553,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, name), @@ -4020,6 +4561,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, unique_id), @@ -4027,6 +4569,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, icon), @@ -4034,6 +4577,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, disabled_by_default), @@ -4041,6 +4585,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, entity_category), @@ -4048,6 +4593,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, min_length), @@ -4055,6 +4601,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, max_length), @@ -4062,6 +4609,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, pattern), @@ -4069,6 +4617,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, mode), @@ -4076,6 +4625,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, device_id), @@ -4083,6 +4633,7 @@ const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta TextStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(TextStateResponse, key), @@ -4090,6 +4641,7 @@ const FieldMeta TextStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(TextStateResponse, state), @@ -4097,6 +4649,7 @@ const FieldMeta TextStateResponse::FIELDS[4] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(TextStateResponse, missing_state), @@ -4104,6 +4657,7 @@ const FieldMeta TextStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(TextStateResponse, device_id), @@ -4111,6 +4665,7 @@ const FieldMeta TextStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta TextCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(TextCommandRequest, key), @@ -4118,6 +4673,7 @@ const FieldMeta TextCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(TextCommandRequest, state), @@ -4125,6 +4681,7 @@ const FieldMeta TextCommandRequest::FIELDS[2] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}}; #endif #ifdef USE_DATETIME_DATE @@ -4135,6 +4692,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, key), @@ -4142,6 +4700,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, name), @@ -4149,6 +4708,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, unique_id), @@ -4156,6 +4716,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, icon), @@ -4163,6 +4724,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, disabled_by_default), @@ -4170,6 +4732,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, entity_category), @@ -4177,6 +4740,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, device_id), @@ -4184,6 +4748,7 @@ const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta DateStateResponse::FIELDS[6] = {{1, PROTO_FIELD_OFFSET(DateStateResponse, key), @@ -4191,6 +4756,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(DateStateResponse, missing_state), @@ -4198,6 +4764,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(DateStateResponse, year), @@ -4205,6 +4772,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(DateStateResponse, month), @@ -4212,6 +4780,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {5, PROTO_FIELD_OFFSET(DateStateResponse, day), @@ -4219,6 +4788,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {6, PROTO_FIELD_OFFSET(DateStateResponse, device_id), @@ -4226,6 +4796,7 @@ const FieldMeta DateStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta DateCommandRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(DateCommandRequest, key), @@ -4233,6 +4804,7 @@ const FieldMeta DateCommandRequest::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(DateCommandRequest, year), @@ -4240,6 +4812,7 @@ const FieldMeta DateCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(DateCommandRequest, month), @@ -4247,6 +4820,7 @@ const FieldMeta DateCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(DateCommandRequest, day), @@ -4254,6 +4828,7 @@ const FieldMeta DateCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif #ifdef USE_DATETIME_TIME @@ -4264,6 +4839,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, key), @@ -4271,6 +4847,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, name), @@ -4278,6 +4855,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, unique_id), @@ -4285,6 +4863,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, icon), @@ -4292,6 +4871,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, disabled_by_default), @@ -4299,6 +4879,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, entity_category), @@ -4306,6 +4887,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, device_id), @@ -4313,6 +4895,7 @@ const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta TimeStateResponse::FIELDS[6] = {{1, PROTO_FIELD_OFFSET(TimeStateResponse, key), @@ -4320,6 +4903,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(TimeStateResponse, missing_state), @@ -4327,6 +4911,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(TimeStateResponse, hour), @@ -4334,6 +4919,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(TimeStateResponse, minute), @@ -4341,6 +4927,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {5, PROTO_FIELD_OFFSET(TimeStateResponse, second), @@ -4348,6 +4935,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {6, PROTO_FIELD_OFFSET(TimeStateResponse, device_id), @@ -4355,6 +4943,7 @@ const FieldMeta TimeStateResponse::FIELDS[6] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(TimeCommandRequest, key), @@ -4362,6 +4951,7 @@ const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(TimeCommandRequest, hour), @@ -4369,6 +4959,7 @@ const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {3, PROTO_FIELD_OFFSET(TimeCommandRequest, minute), @@ -4376,6 +4967,7 @@ const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}, {4, PROTO_FIELD_OFFSET(TimeCommandRequest, second), @@ -4383,6 +4975,7 @@ const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif #ifdef USE_EVENT @@ -4393,6 +4986,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, key), @@ -4400,6 +4994,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, name), @@ -4407,6 +5002,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, unique_id), @@ -4414,6 +5010,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, icon), @@ -4421,6 +5018,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, disabled_by_default), @@ -4428,6 +5026,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, entity_category), @@ -4435,6 +5034,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_class), @@ -4442,6 +5042,7 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_id), @@ -4449,16 +5050,18 @@ const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const RepeatedFieldMeta ListEntitiesEventResponse::REPEATED_FIELDS[1] = { {9, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, event_types), &encode_repeated_string_field, - &size_repeated_string_field}}; + &size_repeated_string_field, 1}}; const FieldMeta EventResponse::FIELDS[3] = {{1, PROTO_FIELD_OFFSET(EventResponse, key), &encode_fixed32_field, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(EventResponse, event_type), @@ -4466,6 +5069,7 @@ const FieldMeta EventResponse::FIELDS[3] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {3, PROTO_FIELD_OFFSET(EventResponse, device_id), @@ -4473,6 +5077,7 @@ const FieldMeta EventResponse::FIELDS[3] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; #endif #ifdef USE_VALVE @@ -4483,6 +5088,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, key), @@ -4490,6 +5096,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, name), @@ -4497,6 +5104,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, unique_id), @@ -4504,6 +5112,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, icon), @@ -4511,6 +5120,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, disabled_by_default), @@ -4518,6 +5128,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, entity_category), @@ -4525,6 +5136,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_class), @@ -4532,6 +5144,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, assumed_state), @@ -4539,6 +5152,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {10, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_position), @@ -4546,6 +5160,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {11, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_stop), @@ -4553,6 +5168,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {12, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_id), @@ -4560,6 +5176,7 @@ const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta ValveStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(ValveStateResponse, key), @@ -4567,6 +5184,7 @@ const FieldMeta ValveStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(ValveStateResponse, position), @@ -4574,6 +5192,7 @@ const FieldMeta ValveStateResponse::FIELDS[4] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {3, PROTO_FIELD_OFFSET(ValveStateResponse, current_operation), @@ -4581,6 +5200,7 @@ const FieldMeta ValveStateResponse::FIELDS[4] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {4, PROTO_FIELD_OFFSET(ValveStateResponse, device_id), @@ -4588,6 +5208,7 @@ const FieldMeta ValveStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(ValveCommandRequest, key), @@ -4595,6 +5216,7 @@ const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(ValveCommandRequest, has_position), @@ -4602,6 +5224,7 @@ const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(ValveCommandRequest, position), @@ -4609,6 +5232,7 @@ const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {4, PROTO_FIELD_OFFSET(ValveCommandRequest, stop), @@ -4616,6 +5240,7 @@ const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}}; #endif #ifdef USE_DATETIME_DATETIME @@ -4626,6 +5251,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, key), @@ -4633,6 +5259,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, name), @@ -4640,6 +5267,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, unique_id), @@ -4647,6 +5275,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, icon), @@ -4654,6 +5283,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, disabled_by_default), @@ -4661,6 +5291,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, entity_category), @@ -4668,6 +5299,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, device_id), @@ -4675,6 +5307,7 @@ const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, PROTO_FIELD_OFFSET(DateTimeStateResponse, key), @@ -4682,6 +5315,7 @@ const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(DateTimeStateResponse, missing_state), @@ -4689,6 +5323,7 @@ const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(DateTimeStateResponse, epoch_seconds), @@ -4696,6 +5331,7 @@ const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {4, PROTO_FIELD_OFFSET(DateTimeStateResponse, device_id), @@ -4703,6 +5339,7 @@ const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta DateTimeCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(DateTimeCommandRequest, key), @@ -4710,6 +5347,7 @@ const FieldMeta DateTimeCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(DateTimeCommandRequest, epoch_seconds), @@ -4717,6 +5355,7 @@ const FieldMeta DateTimeCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}}; #endif #ifdef USE_UPDATE @@ -4727,6 +5366,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {2, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, key), @@ -4734,6 +5374,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {3, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, name), @@ -4741,6 +5382,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {4, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, unique_id), @@ -4748,6 +5390,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {5, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, icon), @@ -4755,6 +5398,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {6, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, disabled_by_default), @@ -4762,6 +5406,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {7, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, entity_category), @@ -4769,6 +5414,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}, {8, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_class), @@ -4776,6 +5422,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_id), @@ -4783,6 +5430,7 @@ const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, PROTO_FIELD_OFFSET(UpdateStateResponse, key), @@ -4790,6 +5438,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(UpdateStateResponse, missing_state), @@ -4797,6 +5446,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {3, PROTO_FIELD_OFFSET(UpdateStateResponse, in_progress), @@ -4804,6 +5454,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {4, PROTO_FIELD_OFFSET(UpdateStateResponse, has_progress), @@ -4811,6 +5462,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_bool_field, false, 0, + 1, {.decode_varint = &decode_bool_field}}, {5, PROTO_FIELD_OFFSET(UpdateStateResponse, progress), @@ -4818,6 +5470,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_float_field, false, 5, + 1, {.decode_32bit = &decode_float_field}}, {6, PROTO_FIELD_OFFSET(UpdateStateResponse, current_version), @@ -4825,6 +5478,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {7, PROTO_FIELD_OFFSET(UpdateStateResponse, latest_version), @@ -4832,6 +5486,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {8, PROTO_FIELD_OFFSET(UpdateStateResponse, title), @@ -4839,6 +5494,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {9, PROTO_FIELD_OFFSET(UpdateStateResponse, release_summary), @@ -4846,6 +5502,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {10, PROTO_FIELD_OFFSET(UpdateStateResponse, release_url), @@ -4853,6 +5510,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_string_field, false, 2, + 1, {.decode_length = &decode_string_field}}, {11, PROTO_FIELD_OFFSET(UpdateStateResponse, device_id), @@ -4860,6 +5518,7 @@ const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, &size_uint32_field, false, 0, + 1, {.decode_varint = &decode_uint32_field}}}; const FieldMeta UpdateCommandRequest::FIELDS[2] = {{1, PROTO_FIELD_OFFSET(UpdateCommandRequest, key), @@ -4867,6 +5526,7 @@ const FieldMeta UpdateCommandRequest::FIELDS[2] = {{1, &size_fixed32_field, false, 5, + 1, {.decode_32bit = &decode_fixed32_field}}, {2, PROTO_FIELD_OFFSET(UpdateCommandRequest, command), @@ -4874,6 +5534,7 @@ const FieldMeta UpdateCommandRequest::FIELDS[2] = {{1, &size_enum_field, false, 0, + 1, {.decode_varint = &decode_enum_field}}}; #endif diff --git a/esphome/components/api/proto.cpp b/esphome/components/api/proto.cpp index e406a846d1..4ecfb10665 100644 --- a/esphome/components/api/proto.cpp +++ b/esphome/components/api/proto.cpp @@ -162,69 +162,69 @@ void encode_bytes_field(ProtoWriteBuffer &buffer, const void *field_ptr, uint8_t } // Type-specific size calculation functions -void size_string_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_string_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *str = static_cast(field_ptr); - ProtoSize::add_string_field(total_size, field_num, *str, force); + ProtoSize::add_string_field(total_size, precalced_field_tag_size, *str, force); } -void size_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_fixed_field<4>(total_size, field_num, *val != 0 || force, force); + ProtoSize::add_fixed_field<4>(total_size, precalced_field_tag_size, *val != 0 || force, force); } -void size_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_bool_field(total_size, field_num, *val, force); + ProtoSize::add_bool_field(total_size, precalced_field_tag_size, *val, force); } -void size_float_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_float_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_fixed_field<4>(total_size, field_num, *val != 0.0f || force, force); + ProtoSize::add_fixed_field<4>(total_size, precalced_field_tag_size, *val != 0.0f || force, force); } -void size_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_int32_field(total_size, field_num, *val, force); + ProtoSize::add_int32_field(total_size, precalced_field_tag_size, *val, force); } -void size_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_uint32_field(total_size, field_num, *val, force); + ProtoSize::add_uint32_field(total_size, precalced_field_tag_size, *val, force); } -void size_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_int64_field(total_size, field_num, *val, force); + ProtoSize::add_int64_field(total_size, precalced_field_tag_size, *val, force); } -void size_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_uint64_field(total_size, field_num, *val, force); + ProtoSize::add_uint64_field(total_size, precalced_field_tag_size, *val, force); } -void size_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_sint32_field(total_size, field_num, *val, force); + ProtoSize::add_sint32_field(total_size, precalced_field_tag_size, *val, force); } -void size_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_sint64_field(total_size, field_num, *val, force); + ProtoSize::add_sint64_field(total_size, precalced_field_tag_size, *val, force); } -void size_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_fixed_field<8>(total_size, field_num, *val != 0 || force, force); + ProtoSize::add_fixed_field<8>(total_size, precalced_field_tag_size, *val != 0 || force, force); } -void size_double_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_double_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_fixed_field<8>(total_size, field_num, *val != 0.0 || force, force); + ProtoSize::add_fixed_field<8>(total_size, precalced_field_tag_size, *val != 0.0 || force, force); } -void size_bytes_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +void size_bytes_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *str = static_cast(field_ptr); - ProtoSize::add_string_field(total_size, field_num, *str, force); + ProtoSize::add_string_field(total_size, precalced_field_tag_size, *str, force); } // Type-specific decode functions @@ -401,99 +401,91 @@ void encode_repeated_double_field(ProtoWriteBuffer &buffer, const void *field_pt // Template repeated field functions moved to header // Repeated field size calculation functions -void size_repeated_string_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_string_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &item : *vec) { - ProtoSize::add_string_field(total_size, field_num, item, true); + ProtoSize::add_string_field(total_size, precalced_field_tag_size, item, true); } } -void size_repeated_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (bool val : *vec) { - ProtoSize::add_bool_field(total_size, field_num, val, true); + ProtoSize::add_bool_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_uint32_field(total_size, field_num, val, true); + ProtoSize::add_uint32_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_int32_field(total_size, field_num, val, true); + ProtoSize::add_int32_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_uint64_field(total_size, field_num, val, true); + ProtoSize::add_uint64_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_int64_field(total_size, field_num, val, true); + ProtoSize::add_int64_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_sint32_field(total_size, field_num, val, true); + ProtoSize::add_sint32_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_sint64_field(total_size, field_num, val, true); + ProtoSize::add_sint64_field(total_size, precalced_field_tag_size, val, true); } } -void size_repeated_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); size_t count = vec->size(); if (count > 0) { - // Calculate proper field tag size - uint32_t tag_size = ProtoSize::varint(static_cast((field_num << 3) | 5)); // wire type 5 for fixed32 - total_size += count * (tag_size + 4); // field tag + 4 bytes per item + total_size += count * (precalced_field_tag_size + 4); // field tag + 4 bytes per item } } -void size_repeated_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); size_t count = vec->size(); if (count > 0) { - // Calculate proper field tag size - uint32_t tag_size = ProtoSize::varint(static_cast((field_num << 3) | 1)); // wire type 1 for fixed64 - total_size += count * (tag_size + 8); // field tag + 8 bytes per item + total_size += count * (precalced_field_tag_size + 8); // field tag + 8 bytes per item } } -void size_repeated_float_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_float_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); size_t count = vec->size(); if (count > 0) { - // Calculate proper field tag size - uint32_t tag_size = ProtoSize::varint(static_cast((field_num << 3) | 5)); // wire type 5 for float - total_size += count * (tag_size + 4); // field tag + 4 bytes per item + total_size += count * (precalced_field_tag_size + 4); // field tag + 4 bytes per item } } -void size_repeated_double_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +void size_repeated_double_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); size_t count = vec->size(); if (count > 0) { - // Calculate proper field tag size - uint32_t tag_size = ProtoSize::varint(static_cast((field_num << 3) | 1)); // wire type 1 for double - total_size += count * (tag_size + 8); // field tag + 8 bytes per item + total_size += count * (precalced_field_tag_size + 8); // field tag + 8 bytes per item } } @@ -524,13 +516,13 @@ void calculate_size_from_metadata(uint32_t &total_size, const void *obj, const F // Calculate size for regular fields for (size_t i = 0; i < field_count; i++) { const void *field_addr = base + fields[i].offset; - fields[i].sizer(total_size, field_addr, fields[i].field_num, fields[i].force_encode); + fields[i].sizer(total_size, field_addr, fields[i].precalced_field_tag_size, fields[i].force_encode); } // Calculate size for repeated fields for (size_t i = 0; i < repeated_count; i++) { const void *field_addr = base + repeated_fields[i].offset; - repeated_fields[i].sizer(total_size, field_addr, repeated_fields[i].field_num); + repeated_fields[i].sizer(total_size, field_addr, repeated_fields[i].precalced_field_tag_size); } } diff --git a/esphome/components/api/proto.h b/esphome/components/api/proto.h index c44c644cd3..fdfe627a5a 100644 --- a/esphome/components/api/proto.h +++ b/esphome/components/api/proto.h @@ -18,7 +18,7 @@ class ProtoWriteBuffer; // Function pointer types for encoding and size calculation using EncodeFunc = void (*)(ProtoWriteBuffer &, const void *field_ptr, uint8_t field_num); -using SizeFunc = void (*)(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); +using SizeFunc = void (*)(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); // Macro to calculate field offset without triggering -Winvalid-offsetof // This uses the same approach as offsetof but with explicit reinterpret_cast @@ -27,14 +27,15 @@ using SizeFunc = void (*)(uint32_t &total_size, const void *field_ptr, uint8_t f // Function pointer types for repeated fields using RepeatedEncodeFunc = void (*)(ProtoWriteBuffer &, const void *field_ptr, uint8_t field_num); -using RepeatedSizeFunc = void (*)(uint32_t &total_size, const void *field_ptr, uint8_t field_num); +using RepeatedSizeFunc = void (*)(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); // Special metadata for repeated fields struct RepeatedFieldMeta { uint8_t field_num; uint16_t offset; - RepeatedEncodeFunc encoder; // Encoder for the entire vector - RepeatedSizeFunc sizer; // Sizer for the entire vector + RepeatedEncodeFunc encoder; // Encoder for the entire vector + RepeatedSizeFunc sizer; // Sizer for the entire vector + uint8_t precalced_field_tag_size; // Pre-calculated size of field tag in bytes }; /// Representation of a VarInt - in ProtoBuf should be 64bit but we only use 32bit @@ -216,12 +217,13 @@ using Decode64BitFunc = bool (*)(void *field_ptr, Proto64Bit value); // Metadata structure describing each field struct FieldMeta { - uint8_t field_num; // Protobuf field number (1-255) - uint16_t offset; // offset of field in class - EncodeFunc encoder; // Function to encode this field type - SizeFunc sizer; // Function to calculate size for this field type - bool force_encode; // If true, encode even if value is default/empty - uint8_t wire_type; // Wire type (0=varint, 2=length, 5=32bit, 1=64bit) + uint8_t field_num; // Protobuf field number (1-255) + uint16_t offset; // offset of field in class + EncodeFunc encoder; // Function to encode this field type + SizeFunc sizer; // Function to calculate size for this field type + bool force_encode; // If true, encode even if value is default/empty + uint8_t wire_type; // Wire type (0=varint, 2=length, 5=32bit, 1=64bit) + uint8_t precalced_field_tag_size; // Pre-calculated size of field tag in bytes union { DecodeVarintFunc decode_varint; DecodeLengthFunc decode_length; @@ -510,25 +512,25 @@ bool decode_bytes_field(void *field_ptr, ProtoLengthDelimited value); template bool decode_enum_field(void *field_ptr, ProtoVarInt value); // Type-specific size calculation functions -void size_string_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_float_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_double_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); -void size_bytes_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); +void size_string_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_float_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_double_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); +void size_bytes_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); // Template enum field functions template void encode_enum_field(ProtoWriteBuffer &buffer, const void *field_ptr, uint8_t field_num); template -void size_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force); +void size_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force); // Repeated field handling functions void encode_repeated_string_field(ProtoWriteBuffer &buffer, const void *field_ptr, uint8_t field_num); @@ -551,24 +553,24 @@ template void encode_repeated_message_field(ProtoWriteBuffer &buffer, const void *field_ptr, uint8_t field_num); // Size calculation for repeated fields -void size_repeated_string_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_float_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); -void size_repeated_double_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); +void size_repeated_string_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_bool_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_uint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_int32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_uint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_int64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_sint32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_sint64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_fixed32_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_fixed64_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_float_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); +void size_repeated_double_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); template -void size_repeated_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); +void size_repeated_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); template -void size_repeated_message_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num); +void size_repeated_message_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size); // Core shared functions void encode_from_metadata(ProtoWriteBuffer buffer, const void *obj, const FieldMeta *fields, size_t field_count, diff --git a/esphome/components/api/proto_templates.h b/esphome/components/api/proto_templates.h index f0a34e04f6..b62e62003b 100644 --- a/esphome/components/api/proto_templates.h +++ b/esphome/components/api/proto_templates.h @@ -14,9 +14,9 @@ inline void encode_enum_field(ProtoWriteBuffer &buffer, const void *field_ptr, u } template -inline void size_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num, bool force) { +inline void size_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size, bool force) { const auto *val = static_cast(field_ptr); - ProtoSize::add_enum_field(total_size, field_num, static_cast(*val), force); + ProtoSize::add_enum_field(total_size, precalced_field_tag_size, static_cast(*val), force); } template inline bool decode_enum_field(void *field_ptr, ProtoVarInt value) { @@ -44,17 +44,17 @@ inline void encode_repeated_message_field(ProtoWriteBuffer &buffer, const void * // Template size functions for repeated fields (must be in header for instantiation) template -inline void size_repeated_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +inline void size_repeated_enum_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); for (const auto &val : *vec) { - ProtoSize::add_enum_field(total_size, field_num, static_cast(val), true); + ProtoSize::add_enum_field(total_size, precalced_field_tag_size, static_cast(val), true); } } template -inline void size_repeated_message_field(uint32_t &total_size, const void *field_ptr, uint8_t field_num) { +inline void size_repeated_message_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_tag_size) { const auto *vec = static_cast *>(field_ptr); - ProtoSize::add_repeated_message(total_size, field_num, *vec); + ProtoSize::add_repeated_message(total_size, precalced_field_tag_size, *vec); } } // namespace api diff --git a/script/api_protobuf/api_protobuf.py b/script/api_protobuf/api_protobuf.py index 966ddbd502..7096346d55 100755 --- a/script/api_protobuf/api_protobuf.py +++ b/script/api_protobuf/api_protobuf.py @@ -1211,24 +1211,25 @@ def build_message_type( ti = RepeatedTypeInfo(field) encoder = get_repeated_encoder_function(ti) sizer = get_repeated_sizer_function(ti) + field_tag_size = ti.calculate_field_id_size() if encoder and sizer: repeated_fields.append( - f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), {encoder}, {sizer}}}" + f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), {encoder}, {sizer}, {field_tag_size}}}" ) elif isinstance(ti._ti, EnumType): # Handle enum repeated fields with template enum_type = ti._ti.cpp_type repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " - f"&encode_repeated_enum_field<{enum_type}>, &size_repeated_enum_field<{enum_type}>}}" + f"&encode_repeated_enum_field<{enum_type}>, &size_repeated_enum_field<{enum_type}>, {field_tag_size}}}" ) elif isinstance(ti._ti, MessageType): # Handle message repeated fields with template msg_type = ti._ti.cpp_type repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " - f"&encode_repeated_message_field<{msg_type}>, &size_repeated_message_field<{msg_type}>}}" + f"&encode_repeated_message_field<{msg_type}>, &size_repeated_message_field<{msg_type}>, {field_tag_size}}}" ) else: ti = TYPE_INFO[field.type](field) @@ -1239,7 +1240,9 @@ def build_message_type( force = "true" if field.label == 2 else "false" # Required fields if encoder and sizer and decoder: - # Format: {field_num, offset, encoder, sizer, force_encode, wire_type, {decoder}} + # Calculate pre-calculated field tag size + field_tag_size = ti.calculate_field_id_size() + # Format: {field_num, offset, encoder, sizer, force_encode, wire_type, precalced_field_tag_size, {decoder}} decoder_field = ( f".decode_varint = {decoder}" if wire_type == 0 @@ -1250,14 +1253,15 @@ def build_message_type( else f".decode_64bit = {decoder}" ) regular_fields.append( - f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), {encoder}, {sizer}, {force}, {wire_type}, {{{decoder_field}}}}}" + f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), {encoder}, {sizer}, {force}, {wire_type}, {field_tag_size}, {{{decoder_field}}}}}" ) elif isinstance(ti, EnumType): # Handle enum fields with template enum_type = ti.cpp_type + field_tag_size = ti.calculate_field_id_size() regular_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " - f"&encode_enum_field<{enum_type}>, &size_enum_field<{enum_type}>, {force}, 0, {{.decode_varint = &decode_enum_field<{enum_type}>}}}}" + f"&encode_enum_field<{enum_type}>, &size_enum_field<{enum_type}>, {force}, 0, {field_tag_size}, {{.decode_varint = &decode_enum_field<{enum_type}>}}}}" ) elif isinstance(ti, MessageType): # Skip nested messages for now - they need special handling