diff --git a/esphome/components/api/api_pb2.cpp b/esphome/components/api/api_pb2.cpp index 18167060f2..1f4acde3c7 100644 --- a/esphome/components/api/api_pb2.cpp +++ b/esphome/components/api/api_pb2.cpp @@ -63,306 +63,26 @@ namespace api { #endif // Metadata definitions for classes using metadata approach -const FieldMeta HelloRequest::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(HelloRequest, client_info), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(HelloRequest, api_version_major), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(HelloRequest, api_version_minor), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 HelloRequest::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(HelloRequest, client_info), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(HelloRequest, api_version_major), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(HelloRequest, api_version_minor), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta HelloResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(HelloResponse, api_version_major), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(HelloResponse, api_version_minor), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(HelloResponse, server_info), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(HelloResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 HelloResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(HelloResponse, api_version_major), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(HelloResponse, api_version_minor), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(HelloResponse, server_info), ProtoFieldType::TYPE_STRING, false, 1, {}}, {4, PROTO_FIELD_OFFSET(HelloResponse, name), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta ConnectRequest::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(ConnectRequest, password), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 ConnectRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(ConnectRequest, password), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta ConnectResponse::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(ConnectResponse, invalid_password), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 ConnectResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(ConnectResponse, invalid_password), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta AreaInfo::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(AreaInfo, area_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(AreaInfo, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 AreaInfo::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(AreaInfo, area_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(AreaInfo, name), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta DeviceInfo::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(DeviceInfo, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(DeviceInfo, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(DeviceInfo, area_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 DeviceInfo::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(DeviceInfo, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DeviceInfo, name), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(DeviceInfo, area_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta DeviceInfoResponse::FIELDS[19] = { - {1, - PROTO_FIELD_OFFSET(DeviceInfoResponse, uses_password), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {2, - PROTO_FIELD_OFFSET(DeviceInfoResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(DeviceInfoResponse, mac_address), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(DeviceInfoResponse, esphome_version), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(DeviceInfoResponse, compilation_time), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(DeviceInfoResponse, model), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {7, - PROTO_FIELD_OFFSET(DeviceInfoResponse, has_deep_sleep), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(DeviceInfoResponse, project_name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(DeviceInfoResponse, project_version), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {10, - PROTO_FIELD_OFFSET(DeviceInfoResponse, webserver_port), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {11, - PROTO_FIELD_OFFSET(DeviceInfoResponse, legacy_bluetooth_proxy_version), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {15, - PROTO_FIELD_OFFSET(DeviceInfoResponse, bluetooth_proxy_feature_flags), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {12, - PROTO_FIELD_OFFSET(DeviceInfoResponse, manufacturer), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {13, - PROTO_FIELD_OFFSET(DeviceInfoResponse, friendly_name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {14, - PROTO_FIELD_OFFSET(DeviceInfoResponse, legacy_voice_assistant_version), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {17, - PROTO_FIELD_OFFSET(DeviceInfoResponse, voice_assistant_feature_flags), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 2, - {.decode_varint = &decode_uint32_field}}, - {16, - PROTO_FIELD_OFFSET(DeviceInfoResponse, suggested_area), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}, - {18, - PROTO_FIELD_OFFSET(DeviceInfoResponse, bluetooth_mac_address), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}, - {19, - PROTO_FIELD_OFFSET(DeviceInfoResponse, api_encryption_supported), - &encode_bool_field, - &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, - 2, - 2, - {.decode_length = &decode_repeated_message_field}}, - {21, - PROTO_FIELD_OFFSET(DeviceInfoResponse, areas), - &encode_repeated_message_field, - &size_repeated_message_field, - 2, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 DeviceInfoResponse::FIELDS_V2[20] = { {1, PROTO_FIELD_OFFSET(DeviceInfoResponse, uses_password), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DeviceInfoResponse, name), ProtoFieldType::TYPE_STRING, false, 1, {}}, @@ -423,87 +143,6 @@ const RepeatedFieldMetaV2 DeviceInfoResponse::REPEATED_FIELDS_V2[2] = { {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; #ifdef USE_BINARY_SENSOR -const FieldMeta ListEntitiesBinarySensorResponse::FIELDS[10] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, is_status_binary_sensor), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesBinarySensorResponse::FIELDS_V2[10] = { {1, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -525,38 +164,6 @@ const FieldMetaV2 ListEntitiesBinarySensorResponse::FIELDS_V2[10] = { {8, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, icon), ProtoFieldType::TYPE_STRING, false, 1, {}}, {9, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {10, PROTO_FIELD_OFFSET(ListEntitiesBinarySensorResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BinarySensorStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(BinarySensorStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(BinarySensorStateResponse, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(BinarySensorStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(BinarySensorStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BinarySensorStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BinarySensorStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BinarySensorStateResponse, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -564,111 +171,6 @@ const FieldMetaV2 BinarySensorStateResponse::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(BinarySensorStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif #ifdef USE_COVER -const FieldMeta ListEntitiesCoverResponse::FIELDS[13] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, assumed_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_position), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_tilt), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_stop), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesCoverResponse::FIELDS_V2[13] = { {1, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -683,54 +185,6 @@ const FieldMetaV2 ListEntitiesCoverResponse::FIELDS_V2[13] = { {11, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {12, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, supports_stop), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {13, PROTO_FIELD_OFFSET(ListEntitiesCoverResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta CoverStateResponse::FIELDS[6] = {{1, - PROTO_FIELD_OFFSET(CoverStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(CoverStateResponse, legacy_state), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(CoverStateResponse, position), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(CoverStateResponse, tilt), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {5, - PROTO_FIELD_OFFSET(CoverStateResponse, current_operation), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {6, - PROTO_FIELD_OFFSET(CoverStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 CoverStateResponse::FIELDS_V2[6] = { {1, PROTO_FIELD_OFFSET(CoverStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(CoverStateResponse, legacy_state), ProtoFieldType::TYPE_ENUM, false, 1, {}}, @@ -738,70 +192,6 @@ const FieldMetaV2 CoverStateResponse::FIELDS_V2[6] = { {4, PROTO_FIELD_OFFSET(CoverStateResponse, tilt), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {5, PROTO_FIELD_OFFSET(CoverStateResponse, current_operation), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {6, PROTO_FIELD_OFFSET(CoverStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta CoverCommandRequest::FIELDS[8] = {{1, - PROTO_FIELD_OFFSET(CoverCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(CoverCommandRequest, has_legacy_command), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(CoverCommandRequest, legacy_command), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {4, - PROTO_FIELD_OFFSET(CoverCommandRequest, has_position), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(CoverCommandRequest, position), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(CoverCommandRequest, has_tilt), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(CoverCommandRequest, tilt), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {8, - PROTO_FIELD_OFFSET(CoverCommandRequest, stop), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 CoverCommandRequest::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(CoverCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(CoverCommandRequest, has_legacy_command), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -813,111 +203,6 @@ const FieldMetaV2 CoverCommandRequest::FIELDS_V2[8] = { {8, PROTO_FIELD_OFFSET(CoverCommandRequest, stop), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif #ifdef USE_FAN -const FieldMeta ListEntitiesFanResponse::FIELDS[12] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_oscillation), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_speed), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supports_direction), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supported_speed_count), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesFanResponse, device_id), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesFanResponse::FIELDS_V2[12] = { {1, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -933,70 +218,6 @@ const FieldMetaV2 ListEntitiesFanResponse::FIELDS_V2[12] = { {13, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 ListEntitiesFanResponse::REPEATED_FIELDS_V2[1] = { {12, PROTO_FIELD_OFFSET(ListEntitiesFanResponse, supported_preset_modes), ProtoFieldType::TYPE_STRING, 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), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(FanStateResponse, oscillating), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(FanStateResponse, speed), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {5, - PROTO_FIELD_OFFSET(FanStateResponse, direction), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {6, - PROTO_FIELD_OFFSET(FanStateResponse, speed_level), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}, - {7, - PROTO_FIELD_OFFSET(FanStateResponse, preset_mode), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {8, - PROTO_FIELD_OFFSET(FanStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 FanStateResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(FanStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(FanStateResponse, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -1006,110 +227,6 @@ const FieldMetaV2 FanStateResponse::FIELDS_V2[8] = { {6, PROTO_FIELD_OFFSET(FanStateResponse, speed_level), ProtoFieldType::TYPE_INT32, false, 1, {}}, {7, PROTO_FIELD_OFFSET(FanStateResponse, preset_mode), ProtoFieldType::TYPE_STRING, false, 1, {}}, {8, PROTO_FIELD_OFFSET(FanStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta FanCommandRequest::FIELDS[13] = {{1, - PROTO_FIELD_OFFSET(FanCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(FanCommandRequest, has_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(FanCommandRequest, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(FanCommandRequest, has_speed), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(FanCommandRequest, speed), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {6, - PROTO_FIELD_OFFSET(FanCommandRequest, has_oscillating), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(FanCommandRequest, oscillating), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(FanCommandRequest, has_direction), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(FanCommandRequest, direction), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {10, - PROTO_FIELD_OFFSET(FanCommandRequest, has_speed_level), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(FanCommandRequest, speed_level), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}, - {12, - PROTO_FIELD_OFFSET(FanCommandRequest, has_preset_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {13, - PROTO_FIELD_OFFSET(FanCommandRequest, preset_mode), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 FanCommandRequest::FIELDS_V2[13] = { {1, PROTO_FIELD_OFFSET(FanCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(FanCommandRequest, has_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -1126,134 +243,6 @@ const FieldMetaV2 FanCommandRequest::FIELDS_V2[13] = { {13, PROTO_FIELD_OFFSET(FanCommandRequest, preset_mode), ProtoFieldType::TYPE_STRING, false, 1, {}}}; #endif #ifdef USE_LIGHT -const FieldMeta ListEntitiesLightResponse::FIELDS[14] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_brightness), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_rgb), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_white_value), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, legacy_supports_color_temperature), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, min_mireds), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, max_mireds), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {14, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {15, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {16, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, device_id), - &encode_uint32_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_enum_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesLightResponse, effects), - &encode_repeated_string_field, - &size_repeated_string_field, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesLightResponse::FIELDS_V2[14] = { {1, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -1287,118 +276,6 @@ const FieldMetaV2 ListEntitiesLightResponse::FIELDS_V2[14] = { const RepeatedFieldMetaV2 ListEntitiesLightResponse::REPEATED_FIELDS_V2[2] = { {12, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, supported_color_modes), ProtoFieldType::TYPE_ENUM, 1, {}}, {11, PROTO_FIELD_OFFSET(ListEntitiesLightResponse, effects), ProtoFieldType::TYPE_STRING, 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), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(LightStateResponse, brightness), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {11, - PROTO_FIELD_OFFSET(LightStateResponse, color_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {10, - PROTO_FIELD_OFFSET(LightStateResponse, color_brightness), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(LightStateResponse, red), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {5, - PROTO_FIELD_OFFSET(LightStateResponse, green), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(LightStateResponse, blue), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {7, - PROTO_FIELD_OFFSET(LightStateResponse, white), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {8, - PROTO_FIELD_OFFSET(LightStateResponse, color_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {12, - PROTO_FIELD_OFFSET(LightStateResponse, cold_white), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {13, - PROTO_FIELD_OFFSET(LightStateResponse, warm_white), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {9, - PROTO_FIELD_OFFSET(LightStateResponse, effect), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {14, - PROTO_FIELD_OFFSET(LightStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 LightStateResponse::FIELDS_V2[14] = { {1, PROTO_FIELD_OFFSET(LightStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(LightStateResponse, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -1414,222 +291,6 @@ const FieldMetaV2 LightStateResponse::FIELDS_V2[14] = { {13, PROTO_FIELD_OFFSET(LightStateResponse, warm_white), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {9, PROTO_FIELD_OFFSET(LightStateResponse, effect), ProtoFieldType::TYPE_STRING, false, 1, {}}, {14, PROTO_FIELD_OFFSET(LightStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta LightCommandRequest::FIELDS[27] = {{1, - PROTO_FIELD_OFFSET(LightCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(LightCommandRequest, has_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(LightCommandRequest, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(LightCommandRequest, has_brightness), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(LightCommandRequest, brightness), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {22, - PROTO_FIELD_OFFSET(LightCommandRequest, has_color_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {23, - PROTO_FIELD_OFFSET(LightCommandRequest, color_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 2, - {.decode_varint = &decode_enum_field}}, - {20, - PROTO_FIELD_OFFSET(LightCommandRequest, has_color_brightness), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {21, - PROTO_FIELD_OFFSET(LightCommandRequest, color_brightness), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(LightCommandRequest, has_rgb), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(LightCommandRequest, red), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {8, - PROTO_FIELD_OFFSET(LightCommandRequest, green), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {9, - PROTO_FIELD_OFFSET(LightCommandRequest, blue), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {10, - PROTO_FIELD_OFFSET(LightCommandRequest, has_white), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(LightCommandRequest, white), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {12, - PROTO_FIELD_OFFSET(LightCommandRequest, has_color_temperature), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {13, - PROTO_FIELD_OFFSET(LightCommandRequest, color_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {24, - PROTO_FIELD_OFFSET(LightCommandRequest, has_cold_white), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {25, - PROTO_FIELD_OFFSET(LightCommandRequest, cold_white), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {26, - PROTO_FIELD_OFFSET(LightCommandRequest, has_warm_white), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {27, - PROTO_FIELD_OFFSET(LightCommandRequest, warm_white), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {14, - PROTO_FIELD_OFFSET(LightCommandRequest, has_transition_length), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {15, - PROTO_FIELD_OFFSET(LightCommandRequest, transition_length), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {16, - PROTO_FIELD_OFFSET(LightCommandRequest, has_flash_length), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {17, - PROTO_FIELD_OFFSET(LightCommandRequest, flash_length), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 2, - {.decode_varint = &decode_uint32_field}}, - {18, - PROTO_FIELD_OFFSET(LightCommandRequest, has_effect), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {19, - PROTO_FIELD_OFFSET(LightCommandRequest, effect), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 LightCommandRequest::FIELDS_V2[27] = { {1, PROTO_FIELD_OFFSET(LightCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(LightCommandRequest, has_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -1660,119 +321,6 @@ const FieldMetaV2 LightCommandRequest::FIELDS_V2[27] = { {19, PROTO_FIELD_OFFSET(LightCommandRequest, effect), ProtoFieldType::TYPE_STRING, false, 2, {}}}; #endif #ifdef USE_SENSOR -const FieldMeta ListEntitiesSensorResponse::FIELDS[14] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, unit_of_measurement), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, accuracy_decimals), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, force_update), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, state_class), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, legacy_last_reset_type), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {14, - PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesSensorResponse::FIELDS_V2[14] = { {1, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -1793,38 +341,6 @@ const FieldMetaV2 ListEntitiesSensorResponse::FIELDS_V2[14] = { {12, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, disabled_by_default), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {13, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {14, PROTO_FIELD_OFFSET(ListEntitiesSensorResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta SensorStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(SensorStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(SensorStateResponse, state), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {3, - PROTO_FIELD_OFFSET(SensorStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(SensorStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SensorStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(SensorStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SensorStateResponse, state), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, @@ -1832,87 +348,6 @@ const FieldMetaV2 SensorStateResponse::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(SensorStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif #ifdef USE_SWITCH -const FieldMeta ListEntitiesSwitchResponse::FIELDS[10] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, assumed_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesSwitchResponse::FIELDS_V2[10] = { {1, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -1924,128 +359,15 @@ const FieldMetaV2 ListEntitiesSwitchResponse::FIELDS_V2[10] = { {8, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {9, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_class), ProtoFieldType::TYPE_STRING, false, 1, {}}, {10, PROTO_FIELD_OFFSET(ListEntitiesSwitchResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta SwitchStateResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(SwitchStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(SwitchStateResponse, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(SwitchStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SwitchStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(SwitchStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SwitchStateResponse, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(SwitchStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta SwitchCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(SwitchCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(SwitchCommandRequest, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 SwitchCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(SwitchCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SwitchCommandRequest, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif #ifdef USE_TEXT_SENSOR -const FieldMeta ListEntitiesTextSensorResponse::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesTextSensorResponse::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -2061,170 +383,28 @@ const FieldMetaV2 ListEntitiesTextSensorResponse::FIELDS_V2[9] = { {7, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_class), ProtoFieldType::TYPE_STRING, false, 1, {}}, {9, PROTO_FIELD_OFFSET(ListEntitiesTextSensorResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta TextSensorStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(TextSensorStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(TextSensorStateResponse, state), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(TextSensorStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(TextSensorStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 TextSensorStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(TextSensorStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(TextSensorStateResponse, state), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(TextSensorStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(TextSensorStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif -const FieldMeta SubscribeLogsRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(SubscribeLogsRequest, level), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {2, - PROTO_FIELD_OFFSET(SubscribeLogsRequest, dump_config), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 SubscribeLogsRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(SubscribeLogsRequest, level), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SubscribeLogsRequest, dump_config), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta SubscribeLogsResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(SubscribeLogsResponse, level), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(SubscribeLogsResponse, message), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}, - {4, - PROTO_FIELD_OFFSET(SubscribeLogsResponse, send_failed), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 SubscribeLogsResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(SubscribeLogsResponse, level), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(SubscribeLogsResponse, message), ProtoFieldType::TYPE_BYTES, false, 1, {}}, {4, PROTO_FIELD_OFFSET(SubscribeLogsResponse, send_failed), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #ifdef USE_API_NOISE -const FieldMeta NoiseEncryptionSetKeyRequest::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyRequest, key), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 NoiseEncryptionSetKeyRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyRequest, key), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const FieldMeta NoiseEncryptionSetKeyResponse::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyResponse, success), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 NoiseEncryptionSetKeyResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(NoiseEncryptionSetKeyResponse, success), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif -const FieldMeta HomeassistantServiceMap::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(HomeassistantServiceMap, key), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(HomeassistantServiceMap, value), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 HomeassistantServiceMap::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(HomeassistantServiceMap, key), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(HomeassistantServiceMap, value), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta HomeassistantServiceResponse::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(HomeassistantServiceResponse, service), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(HomeassistantServiceResponse, is_event), - &encode_bool_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}, - {3, - PROTO_FIELD_OFFSET(HomeassistantServiceResponse, data_template), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}, - {4, - PROTO_FIELD_OFFSET(HomeassistantServiceResponse, variables), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 HomeassistantServiceResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, service), ProtoFieldType::TYPE_STRING, false, 1, {}}, {5, PROTO_FIELD_OFFSET(HomeassistantServiceResponse, is_event), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; @@ -2250,117 +430,19 @@ const RepeatedFieldMetaV2 HomeassistantServiceResponse::REPEATED_FIELDS_V2[3] = {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -const FieldMeta SubscribeHomeAssistantStateResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, entity_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, attribute), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, once), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 SubscribeHomeAssistantStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, entity_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, attribute), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(SubscribeHomeAssistantStateResponse, once), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta HomeAssistantStateResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(HomeAssistantStateResponse, entity_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(HomeAssistantStateResponse, state), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(HomeAssistantStateResponse, attribute), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 HomeAssistantStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, entity_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, state), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(HomeAssistantStateResponse, attribute), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta GetTimeResponse::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(GetTimeResponse, epoch_seconds), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}}; const FieldMetaV2 GetTimeResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(GetTimeResponse, epoch_seconds), ProtoFieldType::TYPE_FIXED32, false, 1, {}}}; -const FieldMeta ListEntitiesServicesArgument::FIELDS[2] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, type), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}}; const FieldMetaV2 ListEntitiesServicesArgument::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, name), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesServicesArgument, type), ProtoFieldType::TYPE_ENUM, false, 1, {}}}; -const FieldMeta ListEntitiesServicesResponse::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, key), - &encode_fixed32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 ListEntitiesServicesResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, name), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesServicesResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}}; @@ -2372,75 +454,6 @@ const RepeatedFieldMetaV2 ListEntitiesServicesResponse::REPEATED_FIELDS_V2[1] = {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -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), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}, - {3, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_), - &encode_sint32_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_array), - &encode_repeated_sint32_field, - &size_repeated_sint32_field, - 1, - 0, - {.decode_varint = &decode_repeated_sint32_field}}, - {8, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_array), - &encode_repeated_float_field, - &size_repeated_float_field, - 1, - 5, - {.decode_32bit = &decode_repeated_float_field}}, - {9, - PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_array), - &encode_repeated_string_field, - &size_repeated_string_field, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ExecuteServiceArgument::FIELDS_V2[5] = { {1, PROTO_FIELD_OFFSET(ExecuteServiceArgument, bool_), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ExecuteServiceArgument, legacy_int), ProtoFieldType::TYPE_INT32, false, 1, {}}, @@ -2452,22 +465,6 @@ const RepeatedFieldMetaV2 ExecuteServiceArgument::REPEATED_FIELDS_V2[4] = { {7, PROTO_FIELD_OFFSET(ExecuteServiceArgument, int_array), ProtoFieldType::TYPE_SINT32, 1, {}}, {8, PROTO_FIELD_OFFSET(ExecuteServiceArgument, float_array), ProtoFieldType::TYPE_FLOAT, 1, {}}, {9, PROTO_FIELD_OFFSET(ExecuteServiceArgument, string_array), ProtoFieldType::TYPE_STRING, 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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 ExecuteServiceRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(ExecuteServiceRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}}; const RepeatedFieldMetaV2 ExecuteServiceRequest::REPEATED_FIELDS_V2[1] = { @@ -2479,71 +476,6 @@ const RepeatedFieldMetaV2 ExecuteServiceRequest::REPEATED_FIELDS_V2[1] = { &size_repeated_message_field, &decode_repeated_message_field}}}}; #ifdef USE_CAMERA -const FieldMeta ListEntitiesCameraResponse::FIELDS[8] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesCameraResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -2553,259 +485,15 @@ const FieldMetaV2 ListEntitiesCameraResponse::FIELDS_V2[8] = { {6, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, icon), ProtoFieldType::TYPE_STRING, false, 1, {}}, {7, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesCameraResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta CameraImageResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(CameraImageResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(CameraImageResponse, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}, - {3, - PROTO_FIELD_OFFSET(CameraImageResponse, done), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 CameraImageResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(CameraImageResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(CameraImageResponse, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}, {3, PROTO_FIELD_OFFSET(CameraImageResponse, done), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta CameraImageRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(CameraImageRequest, single), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {2, - PROTO_FIELD_OFFSET(CameraImageRequest, stream), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 CameraImageRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(CameraImageRequest, single), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {2, PROTO_FIELD_OFFSET(CameraImageRequest, stream), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif #ifdef USE_CLIMATE -const FieldMeta ListEntitiesClimateResponse::FIELDS[20] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_current_temperature), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_two_point_target_temperature), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_min_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_max_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_target_temperature_step), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, legacy_supports_away), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_action), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {18, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {19, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}, - {20, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 2, - {.decode_varint = &decode_enum_field}}, - {21, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_current_temperature_step), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {22, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_current_humidity), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {23, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supports_target_humidity), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {24, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_min_humidity), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {25, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, visual_max_humidity), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}, - {26, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, device_id), - &encode_uint32_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_enum_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_fan_modes), - &encode_repeated_enum_field, - &size_repeated_enum_field, - 1, - 0, - {.decode_varint = &decode_repeated_enum_field}}, - {14, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_swing_modes), - &encode_repeated_enum_field, - &size_repeated_enum_field, - 1, - 0, - {.decode_varint = &decode_repeated_enum_field}}, - {15, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_fan_modes), - &encode_repeated_string_field, - &size_repeated_string_field, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}, - {16, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_presets), - &encode_repeated_enum_field, - &size_repeated_enum_field, - 2, - 0, - {.decode_varint = &decode_repeated_enum_field}}, - {17, - PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, supported_custom_presets), - &encode_repeated_string_field, - &size_repeated_string_field, - 2, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesClimateResponse::FIELDS_V2[20] = { {1, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesClimateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -2897,134 +585,6 @@ const RepeatedFieldMetaV2 ListEntitiesClimateResponse::REPEATED_FIELDS_V2[6] = { ProtoFieldType::TYPE_STRING, 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), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(ClimateStateResponse, current_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {5, - PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature_low), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(ClimateStateResponse, target_temperature_high), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {7, - PROTO_FIELD_OFFSET(ClimateStateResponse, unused_legacy_away), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ClimateStateResponse, action), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {9, - PROTO_FIELD_OFFSET(ClimateStateResponse, fan_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {10, - PROTO_FIELD_OFFSET(ClimateStateResponse, swing_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {11, - PROTO_FIELD_OFFSET(ClimateStateResponse, custom_fan_mode), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {12, - PROTO_FIELD_OFFSET(ClimateStateResponse, preset), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {13, - PROTO_FIELD_OFFSET(ClimateStateResponse, custom_preset), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {14, - PROTO_FIELD_OFFSET(ClimateStateResponse, current_humidity), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {15, - PROTO_FIELD_OFFSET(ClimateStateResponse, target_humidity), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {16, - PROTO_FIELD_OFFSET(ClimateStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 2, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ClimateStateResponse::FIELDS_V2[16] = { {1, PROTO_FIELD_OFFSET(ClimateStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ClimateStateResponse, mode), ProtoFieldType::TYPE_ENUM, false, 1, {}}, @@ -3042,191 +602,6 @@ const FieldMetaV2 ClimateStateResponse::FIELDS_V2[16] = { {14, PROTO_FIELD_OFFSET(ClimateStateResponse, current_humidity), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {15, PROTO_FIELD_OFFSET(ClimateStateResponse, target_humidity), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {16, PROTO_FIELD_OFFSET(ClimateStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 2, {}}}; -const FieldMeta ClimateCommandRequest::FIELDS[23] = { - {1, - PROTO_FIELD_OFFSET(ClimateCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(ClimateCommandRequest, mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {4, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature_low), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature_low), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {8, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_temperature_high), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(ClimateCommandRequest, target_temperature_high), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {10, - PROTO_FIELD_OFFSET(ClimateCommandRequest, unused_has_legacy_away), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(ClimateCommandRequest, unused_legacy_away), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {12, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_fan_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {13, - PROTO_FIELD_OFFSET(ClimateCommandRequest, fan_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {14, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_swing_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {15, - PROTO_FIELD_OFFSET(ClimateCommandRequest, swing_mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {16, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_custom_fan_mode), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {17, - PROTO_FIELD_OFFSET(ClimateCommandRequest, custom_fan_mode), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}, - {18, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_preset), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {19, - PROTO_FIELD_OFFSET(ClimateCommandRequest, preset), - &encode_enum_field, - &size_enum_field, - false, - 0, - 2, - {.decode_varint = &decode_enum_field}}, - {20, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_custom_preset), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {21, - PROTO_FIELD_OFFSET(ClimateCommandRequest, custom_preset), - &encode_string_field, - &size_string_field, - false, - 2, - 2, - {.decode_length = &decode_string_field}}, - {22, - PROTO_FIELD_OFFSET(ClimateCommandRequest, has_target_humidity), - &encode_bool_field, - &size_bool_field, - false, - 0, - 2, - {.decode_varint = &decode_bool_field}}, - {23, - PROTO_FIELD_OFFSET(ClimateCommandRequest, target_humidity), - &encode_float_field, - &size_float_field, - false, - 5, - 2, - {.decode_32bit = &decode_float_field}}}; const FieldMetaV2 ClimateCommandRequest::FIELDS_V2[23] = { {1, PROTO_FIELD_OFFSET(ClimateCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ClimateCommandRequest, has_mode), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -3258,119 +633,6 @@ const FieldMetaV2 ClimateCommandRequest::FIELDS_V2[23] = { {23, PROTO_FIELD_OFFSET(ClimateCommandRequest, target_humidity), ProtoFieldType::TYPE_FLOAT, false, 2, {}}}; #endif #ifdef USE_NUMBER -const FieldMeta ListEntitiesNumberResponse::FIELDS[14] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, min_value), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, max_value), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, step), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, unit_of_measurement), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {13, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {14, - PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesNumberResponse::FIELDS_V2[14] = { {1, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -3391,137 +653,16 @@ const FieldMetaV2 ListEntitiesNumberResponse::FIELDS_V2[14] = { {12, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, mode), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {13, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_class), ProtoFieldType::TYPE_STRING, false, 1, {}}, {14, PROTO_FIELD_OFFSET(ListEntitiesNumberResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta NumberStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(NumberStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(NumberStateResponse, state), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {3, - PROTO_FIELD_OFFSET(NumberStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(NumberStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 NumberStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(NumberStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(NumberStateResponse, state), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {3, PROTO_FIELD_OFFSET(NumberStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(NumberStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta NumberCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(NumberCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(NumberCommandRequest, state), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}}; const FieldMetaV2 NumberCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(NumberCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(NumberCommandRequest, state), ProtoFieldType::TYPE_FLOAT, false, 1, {}}}; #endif #ifdef USE_SELECT -const FieldMeta ListEntitiesSelectResponse::FIELDS[8] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, device_id), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesSelectResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -3533,153 +674,16 @@ const FieldMetaV2 ListEntitiesSelectResponse::FIELDS_V2[8] = { {9, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 ListEntitiesSelectResponse::REPEATED_FIELDS_V2[1] = { {6, PROTO_FIELD_OFFSET(ListEntitiesSelectResponse, options), ProtoFieldType::TYPE_STRING, 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), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(SelectStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(SelectStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SelectStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(SelectStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SelectStateResponse, state), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(SelectStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(SelectStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta SelectCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(SelectCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(SelectCommandRequest, state), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 SelectCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(SelectCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SelectCommandRequest, state), ProtoFieldType::TYPE_STRING, false, 1, {}}}; #endif #ifdef USE_SIREN -const FieldMeta ListEntitiesSirenResponse::FIELDS[10] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, supports_duration), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, supports_volume), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, device_id), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesSirenResponse::FIELDS_V2[10] = { {1, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -3693,106 +697,10 @@ const FieldMetaV2 ListEntitiesSirenResponse::FIELDS_V2[10] = { {11, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 ListEntitiesSirenResponse::REPEATED_FIELDS_V2[1] = { {7, PROTO_FIELD_OFFSET(ListEntitiesSirenResponse, tones), ProtoFieldType::TYPE_STRING, 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), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(SirenStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SirenStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(SirenStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SirenStateResponse, state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(SirenStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta SirenCommandRequest::FIELDS[9] = {{1, - PROTO_FIELD_OFFSET(SirenCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(SirenCommandRequest, has_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(SirenCommandRequest, state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(SirenCommandRequest, has_tone), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(SirenCommandRequest, tone), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(SirenCommandRequest, has_duration), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(SirenCommandRequest, duration), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {8, - PROTO_FIELD_OFFSET(SirenCommandRequest, has_volume), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(SirenCommandRequest, volume), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}}; const FieldMetaV2 SirenCommandRequest::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(SirenCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SirenCommandRequest, has_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -3805,103 +713,6 @@ const FieldMetaV2 SirenCommandRequest::FIELDS_V2[9] = { {9, PROTO_FIELD_OFFSET(SirenCommandRequest, volume), ProtoFieldType::TYPE_FLOAT, false, 1, {}}}; #endif #ifdef USE_LOCK -const FieldMeta ListEntitiesLockResponse::FIELDS[12] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, assumed_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, supports_open), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, requires_code), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, code_format), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesLockResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesLockResponse::FIELDS_V2[12] = { {1, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -3915,66 +726,10 @@ const FieldMetaV2 ListEntitiesLockResponse::FIELDS_V2[12] = { {10, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, requires_code), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {11, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, code_format), ProtoFieldType::TYPE_STRING, false, 1, {}}, {12, PROTO_FIELD_OFFSET(ListEntitiesLockResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta LockStateResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(LockStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(LockStateResponse, state), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(LockStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 LockStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(LockStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(LockStateResponse, state), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(LockStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta LockCommandRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(LockCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(LockCommandRequest, command), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(LockCommandRequest, has_code), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(LockCommandRequest, code), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 LockCommandRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(LockCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(LockCommandRequest, command), ProtoFieldType::TYPE_ENUM, false, 1, {}}, @@ -3982,79 +737,6 @@ const FieldMetaV2 LockCommandRequest::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(LockCommandRequest, code), ProtoFieldType::TYPE_STRING, false, 1, {}}}; #endif #ifdef USE_BUTTON -const FieldMeta ListEntitiesButtonResponse::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesButtonResponse::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -4065,146 +747,16 @@ const FieldMetaV2 ListEntitiesButtonResponse::FIELDS_V2[9] = { {7, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_class), ProtoFieldType::TYPE_STRING, false, 1, {}}, {9, PROTO_FIELD_OFFSET(ListEntitiesButtonResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta ButtonCommandRequest::FIELDS[1] = {{1, - PROTO_FIELD_OFFSET(ButtonCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}}; const FieldMetaV2 ButtonCommandRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(ButtonCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}}; #endif #ifdef USE_MEDIA_PLAYER -const FieldMeta MediaPlayerSupportedFormat::FIELDS[5] = { - {1, - PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, format), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_rate), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, num_channels), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, purpose), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {5, - PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_bytes), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 MediaPlayerSupportedFormat::FIELDS_V2[5] = { {1, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, format), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_rate), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, num_channels), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {4, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, purpose), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {5, PROTO_FIELD_OFFSET(MediaPlayerSupportedFormat, sample_bytes), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta ListEntitiesMediaPlayerResponse::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, supports_pause), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, device_id), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 ListEntitiesMediaPlayerResponse::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesMediaPlayerResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -4228,125 +780,12 @@ const RepeatedFieldMetaV2 ListEntitiesMediaPlayerResponse::REPEATED_FIELDS_V2[1] {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -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), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(MediaPlayerStateResponse, volume), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(MediaPlayerStateResponse, muted), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(MediaPlayerStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 MediaPlayerStateResponse::FIELDS_V2[5] = { {1, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, state), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, volume), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {4, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, muted), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {5, PROTO_FIELD_OFFSET(MediaPlayerStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta MediaPlayerCommandRequest::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_command), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, command), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {4, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_volume), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, volume), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_media_url), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, media_url), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {8, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_announcement), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {9, - PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, announcement), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 MediaPlayerCommandRequest::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, has_command), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -4359,15 +798,6 @@ const FieldMetaV2 MediaPlayerCommandRequest::FIELDS_V2[9] = { {9, PROTO_FIELD_OFFSET(MediaPlayerCommandRequest, announcement), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif #ifdef USE_BLUETOOTH_PROXY -const FieldMeta SubscribeBluetoothLEAdvertisementsRequest::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(SubscribeBluetoothLEAdvertisementsRequest, flags), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SubscribeBluetoothLEAdvertisementsRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(SubscribeBluetoothLEAdvertisementsRequest, flags), @@ -4375,90 +805,11 @@ const FieldMetaV2 SubscribeBluetoothLEAdvertisementsRequest::FIELDS_V2[1] = { false, 1, {}}}; -const FieldMeta BluetoothServiceData::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(BluetoothServiceData, uuid), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothServiceData, data), - &encode_bytes_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_uint32_field}}}; const FieldMetaV2 BluetoothServiceData::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothServiceData, uuid), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothServiceData, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; const RepeatedFieldMetaV2 BluetoothServiceData::REPEATED_FIELDS_V2[1] = { {2, PROTO_FIELD_OFFSET(BluetoothServiceData, legacy_data), ProtoFieldType::TYPE_UINT32, 1, {}}}; -const FieldMeta BluetoothLEAdvertisementResponse::FIELDS[4] = { - {1, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, name), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, rssi), - &encode_sint32_field, - &size_sint32_field, - false, - 0, - 1, - {.decode_varint = &decode_sint32_field}}, - {7, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address_type), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}, - {5, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, service_data), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}, - {6, - PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, manufacturer_data), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 BluetoothLEAdvertisementResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothLEAdvertisementResponse, name), ProtoFieldType::TYPE_BYTES, false, 1, {}}, @@ -4480,52 +831,11 @@ const RepeatedFieldMetaV2 BluetoothLEAdvertisementResponse::REPEATED_FIELDS_V2[3 {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -const FieldMeta BluetoothLERawAdvertisement::FIELDS[4] = { - {1, - PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, rssi), - &encode_sint32_field, - &size_sint32_field, - false, - 0, - 1, - {.decode_varint = &decode_sint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address_type), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 BluetoothLERawAdvertisement::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, rssi), ProtoFieldType::TYPE_SINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, address_type), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {4, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisement, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const RepeatedFieldMeta BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(BluetoothLERawAdvertisementsResponse, advertisements), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const RepeatedFieldMetaV2 BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothLERawAdvertisementsResponse, advertisements), @@ -4534,144 +844,22 @@ const RepeatedFieldMetaV2 BluetoothLERawAdvertisementsResponse::REPEATED_FIELDS_ {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -const FieldMeta BluetoothDeviceRequest::FIELDS[4] = { - {1, - PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothDeviceRequest, request_type), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothDeviceRequest, has_address_type), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address_type), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BluetoothDeviceRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, request_type), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, has_address_type), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(BluetoothDeviceRequest, address_type), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BluetoothDeviceConnectionResponse::FIELDS[4] = { - {1, - PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, connected), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, mtu), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, error), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}}; const FieldMetaV2 BluetoothDeviceConnectionResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, connected), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, mtu), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {4, PROTO_FIELD_OFFSET(BluetoothDeviceConnectionResponse, error), ProtoFieldType::TYPE_INT32, false, 1, {}}}; -const FieldMeta BluetoothGATTGetServicesRequest::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTGetServicesRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}}; const FieldMetaV2 BluetoothGATTGetServicesRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}}; -const FieldMeta BluetoothGATTDescriptor::FIELDS[1] = {{2, - PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, handle), - &encode_uint32_field, - &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, - 0, - {.decode_varint = &decode_repeated_uint64_field}}}; const FieldMetaV2 BluetoothGATTDescriptor::FIELDS_V2[1] = { {2, PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 BluetoothGATTDescriptor::REPEATED_FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTDescriptor, uuid), ProtoFieldType::TYPE_UINT64, 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), - &encode_uint32_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_uint64_field}}, - {4, - PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, descriptors), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 BluetoothGATTCharacteristic::FIELDS_V2[2] = { {2, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTCharacteristic, properties), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; @@ -4684,29 +872,6 @@ const RepeatedFieldMetaV2 BluetoothGATTCharacteristic::REPEATED_FIELDS_V2[2] = { {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -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, - 0, - {.decode_varint = &decode_repeated_uint64_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTService, characteristics), - &encode_repeated_message_field, - &size_repeated_message_field, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 BluetoothGATTService::FIELDS_V2[1] = { {2, PROTO_FIELD_OFFSET(BluetoothGATTService, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 BluetoothGATTService::REPEATED_FIELDS_V2[2] = { @@ -4718,23 +883,6 @@ const RepeatedFieldMetaV2 BluetoothGATTService::REPEATED_FIELDS_V2[2] = { {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -const FieldMeta BluetoothGATTGetServicesResponse::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, address), - &encode_uint64_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 BluetoothGATTGetServicesResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}}; const RepeatedFieldMetaV2 BluetoothGATTGetServicesResponse::REPEATED_FIELDS_V2[1] = { @@ -4745,468 +893,72 @@ const RepeatedFieldMetaV2 BluetoothGATTGetServicesResponse::REPEATED_FIELDS_V2[1 {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -const FieldMeta BluetoothGATTGetServicesDoneResponse::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTGetServicesDoneResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}}; const FieldMetaV2 BluetoothGATTGetServicesDoneResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTGetServicesDoneResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}}; -const FieldMeta BluetoothGATTReadRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BluetoothGATTReadRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadRequest, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BluetoothGATTReadResponse::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 BluetoothGATTReadResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTReadResponse, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const FieldMeta BluetoothGATTWriteRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, response), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 BluetoothGATTWriteRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, response), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(BluetoothGATTWriteRequest, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const FieldMeta BluetoothGATTReadDescriptorRequest::FIELDS[2] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BluetoothGATTReadDescriptorRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTReadDescriptorRequest, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BluetoothGATTWriteDescriptorRequest::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 BluetoothGATTWriteDescriptorRequest::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTWriteDescriptorRequest, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const FieldMeta BluetoothGATTNotifyRequest::FIELDS[3] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, enable), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 BluetoothGATTNotifyRequest::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTNotifyRequest, enable), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta BluetoothGATTNotifyDataResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, data), - &encode_bytes_field, - &size_bytes_field, - false, - 2, - 1, - {.decode_length = &decode_bytes_field}}}; const FieldMetaV2 BluetoothGATTNotifyDataResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTNotifyDataResponse, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}}; -const FieldMeta BluetoothConnectionsFreeResponse::FIELDS[2] = { - {1, - PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, free), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, limit), - &encode_uint32_field, - &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, - 1, - 0, - {.decode_varint = &decode_repeated_uint64_field}}}; const FieldMetaV2 BluetoothConnectionsFreeResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, free), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, limit), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 BluetoothConnectionsFreeResponse::REPEATED_FIELDS_V2[1] = { {3, PROTO_FIELD_OFFSET(BluetoothConnectionsFreeResponse, allocated), ProtoFieldType::TYPE_UINT64, 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), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, error), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}}; const FieldMetaV2 BluetoothGATTErrorResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothGATTErrorResponse, error), ProtoFieldType::TYPE_INT32, false, 1, {}}}; -const FieldMeta BluetoothGATTWriteResponse::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BluetoothGATTWriteResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTWriteResponse, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BluetoothGATTNotifyResponse::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, handle), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 BluetoothGATTNotifyResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothGATTNotifyResponse, handle), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta BluetoothDevicePairingResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, paired), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, error), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}}; const FieldMetaV2 BluetoothDevicePairingResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, paired), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothDevicePairingResponse, error), ProtoFieldType::TYPE_INT32, false, 1, {}}}; -const FieldMeta BluetoothDeviceUnpairingResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, success), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, error), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}}; const FieldMetaV2 BluetoothDeviceUnpairingResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, success), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceUnpairingResponse, error), ProtoFieldType::TYPE_INT32, false, 1, {}}}; -const FieldMeta BluetoothDeviceClearCacheResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, address), - &encode_uint64_field, - &size_uint64_field, - false, - 0, - 1, - {.decode_varint = &decode_uint64_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, success), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, error), - &encode_int32_field, - &size_int32_field, - false, - 0, - 1, - {.decode_varint = &decode_int32_field}}}; const FieldMetaV2 BluetoothDeviceClearCacheResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, address), ProtoFieldType::TYPE_UINT64, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, success), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(BluetoothDeviceClearCacheResponse, error), ProtoFieldType::TYPE_INT32, false, 1, {}}}; -const FieldMeta BluetoothScannerStateResponse::FIELDS[2] = { - {1, - PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, state), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {2, - PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}}; const FieldMetaV2 BluetoothScannerStateResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, state), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {2, PROTO_FIELD_OFFSET(BluetoothScannerStateResponse, mode), ProtoFieldType::TYPE_ENUM, false, 1, {}}}; -const FieldMeta BluetoothScannerSetModeRequest::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(BluetoothScannerSetModeRequest, mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}}; const FieldMetaV2 BluetoothScannerSetModeRequest::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(BluetoothScannerSetModeRequest, mode), ProtoFieldType::TYPE_ENUM, false, 1, {}}}; #endif #ifdef USE_VOICE_ASSISTANT -const FieldMeta SubscribeVoiceAssistantRequest::FIELDS[2] = { - {1, - PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, subscribe), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {2, - PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, flags), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 SubscribeVoiceAssistantRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, subscribe), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {2, PROTO_FIELD_OFFSET(SubscribeVoiceAssistantRequest, flags), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta VoiceAssistantAudioSettings::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, noise_suppression_level), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, auto_gain), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, volume_multiplier), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}}; const FieldMetaV2 VoiceAssistantAudioSettings::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, noise_suppression_level), @@ -5216,38 +968,6 @@ const FieldMetaV2 VoiceAssistantAudioSettings::FIELDS_V2[3] = { {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, auto_gain), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {3, PROTO_FIELD_OFFSET(VoiceAssistantAudioSettings, volume_multiplier), ProtoFieldType::TYPE_FLOAT, false, 1, {}}}; -const FieldMeta VoiceAssistantRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(VoiceAssistantRequest, start), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantRequest, conversation_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(VoiceAssistantRequest, flags), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {5, - PROTO_FIELD_OFFSET(VoiceAssistantRequest, wake_word_phrase), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 VoiceAssistantRequest::FIELDS_V2[5] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantRequest, start), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantRequest, conversation_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, @@ -5260,61 +980,12 @@ const FieldMetaV2 VoiceAssistantRequest::FIELDS_V2[5] = { {.message = {&encode_message_field, &size_message_field, &decode_message_field}}}, {5, PROTO_FIELD_OFFSET(VoiceAssistantRequest, wake_word_phrase), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta VoiceAssistantResponse::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(VoiceAssistantResponse, port), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantResponse, error), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 VoiceAssistantResponse::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantResponse, port), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantResponse, error), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta VoiceAssistantEventData::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(VoiceAssistantEventData, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantEventData, value), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 VoiceAssistantEventData::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantEventData, name), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantEventData, value), ProtoFieldType::TYPE_STRING, false, 1, {}}}; -const FieldMeta VoiceAssistantEventResponse::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, event_type), - &encode_enum_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}}; const FieldMetaV2 VoiceAssistantEventResponse::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantEventResponse, event_type), ProtoFieldType::TYPE_ENUM, false, 1, {}}}; const RepeatedFieldMetaV2 VoiceAssistantEventResponse::REPEATED_FIELDS_V2[1] = { @@ -5325,74 +996,9 @@ const RepeatedFieldMetaV2 VoiceAssistantEventResponse::REPEATED_FIELDS_V2[1] = { {.message = {&encode_repeated_message_field, &size_repeated_message_field, &decode_repeated_message_field}}}}; -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), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 VoiceAssistantAudio::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantAudio, data), ProtoFieldType::TYPE_BYTES, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAudio, end), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta VoiceAssistantTimerEventResponse::FIELDS[6] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, event_type), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, timer_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, total_seconds), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {5, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, seconds_left), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {6, - PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, is_active), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 VoiceAssistantTimerEventResponse::FIELDS_V2[6] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, event_type), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, timer_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, @@ -5400,39 +1006,6 @@ const FieldMetaV2 VoiceAssistantTimerEventResponse::FIELDS_V2[6] = { {4, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, total_seconds), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {5, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, seconds_left), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {6, PROTO_FIELD_OFFSET(VoiceAssistantTimerEventResponse, is_active), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta VoiceAssistantAnnounceRequest::FIELDS[4] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, media_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, text), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, preannounce_media_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, start_conversation), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 VoiceAssistantAnnounceRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, media_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceRequest, text), ProtoFieldType::TYPE_STRING, false, 1, {}}, @@ -5448,70 +1021,13 @@ const FieldMetaV2 VoiceAssistantAnnounceRequest::FIELDS_V2[4] = { false, 1, {}}}; -const FieldMeta VoiceAssistantAnnounceFinished::FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantAnnounceFinished, success), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 VoiceAssistantAnnounceFinished::FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantAnnounceFinished, success), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; -const FieldMeta VoiceAssistantWakeWord::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, wake_word), - &encode_string_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 VoiceAssistantWakeWord::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, wake_word), ProtoFieldType::TYPE_STRING, false, 1, {}}}; const RepeatedFieldMetaV2 VoiceAssistantWakeWord::REPEATED_FIELDS_V2[1] = { {3, PROTO_FIELD_OFFSET(VoiceAssistantWakeWord, trained_languages), ProtoFieldType::TYPE_STRING, 1, {}}}; -const FieldMeta VoiceAssistantConfigurationResponse::FIELDS[1] = { - {3, - PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, max_active_wake_words), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_message_field}}, - {2, - PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, active_wake_words), - &encode_repeated_string_field, - &size_repeated_string_field, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 VoiceAssistantConfigurationResponse::FIELDS_V2[1] = { {3, PROTO_FIELD_OFFSET(VoiceAssistantConfigurationResponse, max_active_wake_words), @@ -5532,107 +1048,10 @@ const RepeatedFieldMetaV2 VoiceAssistantConfigurationResponse::REPEATED_FIELDS_V ProtoFieldType::TYPE_STRING, 1, {}}}; -const RepeatedFieldMeta VoiceAssistantSetConfiguration::REPEATED_FIELDS[1] = { - {1, - PROTO_FIELD_OFFSET(VoiceAssistantSetConfiguration, active_wake_words), - &encode_repeated_string_field, - &size_repeated_string_field, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const RepeatedFieldMetaV2 VoiceAssistantSetConfiguration::REPEATED_FIELDS_V2[1] = { {1, PROTO_FIELD_OFFSET(VoiceAssistantSetConfiguration, active_wake_words), ProtoFieldType::TYPE_STRING, 1, {}}}; #endif #ifdef USE_ALARM_CONTROL_PANEL -const FieldMeta ListEntitiesAlarmControlPanelResponse::FIELDS[11] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, supported_features), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, requires_code_to_arm), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesAlarmControlPanelResponse::FIELDS_V2[11] = { {1, PROTO_FIELD_OFFSET(ListEntitiesAlarmControlPanelResponse, object_id), @@ -5685,163 +1104,16 @@ const FieldMetaV2 ListEntitiesAlarmControlPanelResponse::FIELDS_V2[11] = { false, 1, {}}}; -const FieldMeta AlarmControlPanelStateResponse::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, state), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 AlarmControlPanelStateResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, state), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(AlarmControlPanelStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta AlarmControlPanelCommandRequest::FIELDS[3] = { - {1, - PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, command), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {3, - PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, code), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 AlarmControlPanelCommandRequest::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, command), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {3, PROTO_FIELD_OFFSET(AlarmControlPanelCommandRequest, code), ProtoFieldType::TYPE_STRING, false, 1, {}}}; #endif #ifdef USE_TEXT -const FieldMeta ListEntitiesTextResponse::FIELDS[12] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, min_length), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, max_length), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, pattern), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, mode), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesTextResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesTextResponse::FIELDS_V2[12] = { {1, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -5855,129 +1127,16 @@ const FieldMetaV2 ListEntitiesTextResponse::FIELDS_V2[12] = { {10, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, pattern), ProtoFieldType::TYPE_STRING, false, 1, {}}, {11, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, mode), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {12, PROTO_FIELD_OFFSET(ListEntitiesTextResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta TextStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(TextStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(TextStateResponse, state), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(TextStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(TextStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 TextStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(TextStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(TextStateResponse, state), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(TextStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {4, PROTO_FIELD_OFFSET(TextStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta TextCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(TextCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(TextCommandRequest, state), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}}; const FieldMetaV2 TextCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(TextCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(TextCommandRequest, state), ProtoFieldType::TYPE_STRING, false, 1, {}}}; #endif #ifdef USE_DATETIME_DATE -const FieldMeta ListEntitiesDateResponse::FIELDS[8] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesDateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesDateResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -5987,54 +1146,6 @@ const FieldMetaV2 ListEntitiesDateResponse::FIELDS_V2[8] = { {6, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, disabled_by_default), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {7, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesDateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta DateStateResponse::FIELDS[6] = {{1, - PROTO_FIELD_OFFSET(DateStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(DateStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(DateStateResponse, year), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(DateStateResponse, month), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {5, - PROTO_FIELD_OFFSET(DateStateResponse, day), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {6, - PROTO_FIELD_OFFSET(DateStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 DateStateResponse::FIELDS_V2[6] = { {1, PROTO_FIELD_OFFSET(DateStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DateStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -6042,38 +1153,6 @@ const FieldMetaV2 DateStateResponse::FIELDS_V2[6] = { {4, PROTO_FIELD_OFFSET(DateStateResponse, month), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {5, PROTO_FIELD_OFFSET(DateStateResponse, day), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {6, PROTO_FIELD_OFFSET(DateStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta DateCommandRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(DateCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(DateCommandRequest, year), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(DateCommandRequest, month), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(DateCommandRequest, day), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 DateCommandRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(DateCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DateCommandRequest, year), ProtoFieldType::TYPE_UINT32, false, 1, {}}, @@ -6081,71 +1160,6 @@ const FieldMetaV2 DateCommandRequest::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(DateCommandRequest, day), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif #ifdef USE_DATETIME_TIME -const FieldMeta ListEntitiesTimeResponse::FIELDS[8] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesTimeResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -6155,54 +1169,6 @@ const FieldMetaV2 ListEntitiesTimeResponse::FIELDS_V2[8] = { {6, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, disabled_by_default), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {7, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesTimeResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta TimeStateResponse::FIELDS[6] = {{1, - PROTO_FIELD_OFFSET(TimeStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(TimeStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(TimeStateResponse, hour), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(TimeStateResponse, minute), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {5, - PROTO_FIELD_OFFSET(TimeStateResponse, second), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {6, - PROTO_FIELD_OFFSET(TimeStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 TimeStateResponse::FIELDS_V2[6] = { {1, PROTO_FIELD_OFFSET(TimeStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(TimeStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -6210,38 +1176,6 @@ const FieldMetaV2 TimeStateResponse::FIELDS_V2[6] = { {4, PROTO_FIELD_OFFSET(TimeStateResponse, minute), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {5, PROTO_FIELD_OFFSET(TimeStateResponse, second), ProtoFieldType::TYPE_UINT32, false, 1, {}}, {6, PROTO_FIELD_OFFSET(TimeStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta TimeCommandRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(TimeCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(TimeCommandRequest, hour), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {3, - PROTO_FIELD_OFFSET(TimeCommandRequest, minute), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}, - {4, - PROTO_FIELD_OFFSET(TimeCommandRequest, second), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 TimeCommandRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(TimeCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(TimeCommandRequest, hour), ProtoFieldType::TYPE_UINT32, false, 1, {}}, @@ -6249,87 +1183,6 @@ const FieldMetaV2 TimeCommandRequest::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(TimeCommandRequest, second), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif #ifdef USE_EVENT -const FieldMeta ListEntitiesEventResponse::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_id), - &encode_uint32_field, - &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, - 1, - 2, - {.decode_length = &decode_repeated_string_field}}}; const FieldMetaV2 ListEntitiesEventResponse::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -6342,133 +1195,12 @@ const FieldMetaV2 ListEntitiesEventResponse::FIELDS_V2[9] = { {10, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; const RepeatedFieldMetaV2 ListEntitiesEventResponse::REPEATED_FIELDS_V2[1] = { {9, PROTO_FIELD_OFFSET(ListEntitiesEventResponse, event_types), ProtoFieldType::TYPE_STRING, 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), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {3, - PROTO_FIELD_OFFSET(EventResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 EventResponse::FIELDS_V2[3] = { {1, PROTO_FIELD_OFFSET(EventResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(EventResponse, event_type), ProtoFieldType::TYPE_STRING, false, 1, {}}, {3, PROTO_FIELD_OFFSET(EventResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; #endif #ifdef USE_VALVE -const FieldMeta ListEntitiesValveResponse::FIELDS[12] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, assumed_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {10, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_position), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {11, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_stop), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {12, - PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesValveResponse::FIELDS_V2[12] = { {1, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -6482,75 +1214,11 @@ const FieldMetaV2 ListEntitiesValveResponse::FIELDS_V2[12] = { {10, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_position), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {11, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, supports_stop), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {12, PROTO_FIELD_OFFSET(ListEntitiesValveResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta ValveStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(ValveStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(ValveStateResponse, position), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {3, - PROTO_FIELD_OFFSET(ValveStateResponse, current_operation), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {4, - PROTO_FIELD_OFFSET(ValveStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ValveStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(ValveStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ValveStateResponse, position), ProtoFieldType::TYPE_FLOAT, false, 1, {}}, {3, PROTO_FIELD_OFFSET(ValveStateResponse, current_operation), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {4, PROTO_FIELD_OFFSET(ValveStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta ValveCommandRequest::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(ValveCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(ValveCommandRequest, has_position), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(ValveCommandRequest, position), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {4, - PROTO_FIELD_OFFSET(ValveCommandRequest, stop), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}}; const FieldMetaV2 ValveCommandRequest::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(ValveCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ValveCommandRequest, has_position), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -6558,71 +1226,6 @@ const FieldMetaV2 ValveCommandRequest::FIELDS_V2[4] = { {4, PROTO_FIELD_OFFSET(ValveCommandRequest, stop), ProtoFieldType::TYPE_BOOL, false, 1, {}}}; #endif #ifdef USE_DATETIME_DATETIME -const FieldMeta ListEntitiesDateTimeResponse::FIELDS[8] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesDateTimeResponse::FIELDS_V2[8] = { {1, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -6632,137 +1235,16 @@ const FieldMetaV2 ListEntitiesDateTimeResponse::FIELDS_V2[8] = { {6, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, disabled_by_default), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {7, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesDateTimeResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta DateTimeStateResponse::FIELDS[4] = {{1, - PROTO_FIELD_OFFSET(DateTimeStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(DateTimeStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(DateTimeStateResponse, epoch_seconds), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {4, - PROTO_FIELD_OFFSET(DateTimeStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 DateTimeStateResponse::FIELDS_V2[4] = { {1, PROTO_FIELD_OFFSET(DateTimeStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DateTimeStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, {3, PROTO_FIELD_OFFSET(DateTimeStateResponse, epoch_seconds), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {4, PROTO_FIELD_OFFSET(DateTimeStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta DateTimeCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(DateTimeCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(DateTimeCommandRequest, epoch_seconds), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}}; const FieldMetaV2 DateTimeCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(DateTimeCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(DateTimeCommandRequest, epoch_seconds), ProtoFieldType::TYPE_FIXED32, false, 1, {}}}; #endif #ifdef USE_UPDATE -const FieldMeta ListEntitiesUpdateResponse::FIELDS[9] = { - {1, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, object_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {2, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {3, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, name), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {4, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, unique_id), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {5, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, icon), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {6, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, disabled_by_default), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {7, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, entity_category), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}, - {8, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_class), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 ListEntitiesUpdateResponse::FIELDS_V2[9] = { {1, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, object_id), ProtoFieldType::TYPE_STRING, false, 1, {}}, {2, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, @@ -6773,94 +1255,6 @@ const FieldMetaV2 ListEntitiesUpdateResponse::FIELDS_V2[9] = { {7, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, entity_category), ProtoFieldType::TYPE_ENUM, false, 1, {}}, {8, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_class), ProtoFieldType::TYPE_STRING, false, 1, {}}, {9, PROTO_FIELD_OFFSET(ListEntitiesUpdateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta UpdateStateResponse::FIELDS[11] = {{1, - PROTO_FIELD_OFFSET(UpdateStateResponse, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(UpdateStateResponse, missing_state), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {3, - PROTO_FIELD_OFFSET(UpdateStateResponse, in_progress), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {4, - PROTO_FIELD_OFFSET(UpdateStateResponse, has_progress), - &encode_bool_field, - &size_bool_field, - false, - 0, - 1, - {.decode_varint = &decode_bool_field}}, - {5, - PROTO_FIELD_OFFSET(UpdateStateResponse, progress), - &encode_float_field, - &size_float_field, - false, - 5, - 1, - {.decode_32bit = &decode_float_field}}, - {6, - PROTO_FIELD_OFFSET(UpdateStateResponse, current_version), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {7, - PROTO_FIELD_OFFSET(UpdateStateResponse, latest_version), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {8, - PROTO_FIELD_OFFSET(UpdateStateResponse, title), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {9, - PROTO_FIELD_OFFSET(UpdateStateResponse, release_summary), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {10, - PROTO_FIELD_OFFSET(UpdateStateResponse, release_url), - &encode_string_field, - &size_string_field, - false, - 2, - 1, - {.decode_length = &decode_string_field}}, - {11, - PROTO_FIELD_OFFSET(UpdateStateResponse, device_id), - &encode_uint32_field, - &size_uint32_field, - false, - 0, - 1, - {.decode_varint = &decode_uint32_field}}}; const FieldMetaV2 UpdateStateResponse::FIELDS_V2[11] = { {1, PROTO_FIELD_OFFSET(UpdateStateResponse, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(UpdateStateResponse, missing_state), ProtoFieldType::TYPE_BOOL, false, 1, {}}, @@ -6873,22 +1267,6 @@ const FieldMetaV2 UpdateStateResponse::FIELDS_V2[11] = { {9, PROTO_FIELD_OFFSET(UpdateStateResponse, release_summary), ProtoFieldType::TYPE_STRING, false, 1, {}}, {10, PROTO_FIELD_OFFSET(UpdateStateResponse, release_url), ProtoFieldType::TYPE_STRING, false, 1, {}}, {11, PROTO_FIELD_OFFSET(UpdateStateResponse, device_id), ProtoFieldType::TYPE_UINT32, false, 1, {}}}; -const FieldMeta UpdateCommandRequest::FIELDS[2] = {{1, - PROTO_FIELD_OFFSET(UpdateCommandRequest, key), - &encode_fixed32_field, - &size_fixed32_field, - false, - 5, - 1, - {.decode_32bit = &decode_fixed32_field}}, - {2, - PROTO_FIELD_OFFSET(UpdateCommandRequest, command), - &encode_enum_field, - &size_enum_field, - false, - 0, - 1, - {.decode_varint = &decode_enum_field}}}; const FieldMetaV2 UpdateCommandRequest::FIELDS_V2[2] = { {1, PROTO_FIELD_OFFSET(UpdateCommandRequest, key), ProtoFieldType::TYPE_FIXED32, false, 1, {}}, {2, PROTO_FIELD_OFFSET(UpdateCommandRequest, command), ProtoFieldType::TYPE_ENUM, false, 1, {}}}; diff --git a/esphome/components/api/api_pb2.h b/esphome/components/api/api_pb2.h index 0c59376c43..199e3842aa 100644 --- a/esphome/components/api/api_pb2.h +++ b/esphome/components/api/api_pb2.h @@ -318,17 +318,10 @@ class HelloRequest : public ProtoMessage { std::string client_info{}; uint32_t api_version_major{0}; uint32_t api_version_minor{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -350,17 +343,10 @@ class HelloResponse : public ProtoMessage { uint32_t api_version_minor{0}; std::string server_info{}; std::string name{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -379,17 +365,10 @@ class ConnectRequest : public ProtoMessage { const char *message_name() const override { return "connect_request"; } #endif std::string password{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -408,17 +387,10 @@ class ConnectResponse : public ProtoMessage { const char *message_name() const override { return "connect_response"; } #endif bool invalid_password{false}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -436,15 +408,9 @@ class DisconnectRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "disconnect_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -462,15 +428,9 @@ class DisconnectResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "disconnect_response"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -488,15 +448,9 @@ class PingRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "ping_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -514,15 +468,9 @@ class PingResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "ping_response"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -540,15 +488,9 @@ class DeviceInfoRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "device_info_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -563,17 +505,10 @@ class AreaInfo : public ProtoMessage { public: uint32_t area_id{0}; std::string name{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -589,17 +524,10 @@ class DeviceInfo : public ProtoMessage { uint32_t device_id{0}; std::string name{}; uint32_t area_id{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -639,19 +567,11 @@ class DeviceInfoResponse : public ProtoMessage { std::vector devices{}; std::vector areas{}; AreaInfo area{}; - static const FieldMeta FIELDS[19]; - static constexpr size_t FIELD_COUNT = 19; - static const RepeatedFieldMeta REPEATED_FIELDS[2]; - static constexpr size_t REPEATED_COUNT = 2; static const FieldMetaV2 FIELDS_V2[20]; static constexpr size_t FIELD_COUNT_V2 = 20; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[2]; static constexpr size_t REPEATED_COUNT_V2 = 2; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -669,15 +589,9 @@ class ListEntitiesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -695,15 +609,9 @@ class ListEntitiesDoneResponse : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_done_response"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -721,15 +629,9 @@ class SubscribeStatesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_states_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -750,17 +652,10 @@ class ListEntitiesBinarySensorResponse : public InfoResponseProtoMessage { #endif std::string device_class{}; bool is_status_binary_sensor{false}; - static const FieldMeta FIELDS[10]; - static constexpr size_t FIELD_COUNT = 10; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[10]; static constexpr size_t FIELD_COUNT_V2 = 10; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -780,17 +675,10 @@ class BinarySensorStateResponse : public StateResponseProtoMessage { #endif bool state{false}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -815,17 +703,10 @@ class ListEntitiesCoverResponse : public InfoResponseProtoMessage { bool supports_tilt{false}; std::string device_class{}; bool supports_stop{false}; - static const FieldMeta FIELDS[13]; - static constexpr size_t FIELD_COUNT = 13; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[13]; static constexpr size_t FIELD_COUNT_V2 = 13; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -847,17 +728,10 @@ class CoverStateResponse : public StateResponseProtoMessage { float position{0.0f}; float tilt{0.0f}; enums::CoverOperation current_operation{}; - static const FieldMeta FIELDS[6]; - static constexpr size_t FIELD_COUNT = 6; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[6]; static constexpr size_t FIELD_COUNT_V2 = 6; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -883,17 +757,10 @@ class CoverCommandRequest : public ProtoMessage { bool has_tilt{false}; float tilt{0.0f}; bool stop{false}; - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -918,19 +785,11 @@ class ListEntitiesFanResponse : public InfoResponseProtoMessage { bool supports_direction{false}; int32_t supported_speed_count{0}; std::vector supported_preset_modes{}; - static const FieldMeta FIELDS[12]; - static constexpr size_t FIELD_COUNT = 12; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[12]; static constexpr size_t FIELD_COUNT_V2 = 12; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -954,17 +813,10 @@ class FanStateResponse : public StateResponseProtoMessage { enums::FanDirection direction{}; int32_t speed_level{0}; std::string preset_mode{}; - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -995,17 +847,10 @@ class FanCommandRequest : public ProtoMessage { int32_t speed_level{0}; bool has_preset_mode{false}; std::string preset_mode{}; - static const FieldMeta FIELDS[13]; - static constexpr size_t FIELD_COUNT = 13; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[13]; static constexpr size_t FIELD_COUNT_V2 = 13; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1033,19 +878,11 @@ class ListEntitiesLightResponse : public InfoResponseProtoMessage { float min_mireds{0.0f}; float max_mireds{0.0f}; std::vector effects{}; - static const FieldMeta FIELDS[14]; - static constexpr size_t FIELD_COUNT = 14; - static const RepeatedFieldMeta REPEATED_FIELDS[2]; - static constexpr size_t REPEATED_COUNT = 2; static const FieldMetaV2 FIELDS_V2[14]; static constexpr size_t FIELD_COUNT_V2 = 14; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[2]; static constexpr size_t REPEATED_COUNT_V2 = 2; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -1075,17 +912,10 @@ class LightStateResponse : public StateResponseProtoMessage { float cold_white{0.0f}; float warm_white{0.0f}; std::string effect{}; - static const FieldMeta FIELDS[14]; - static constexpr size_t FIELD_COUNT = 14; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[14]; static constexpr size_t FIELD_COUNT_V2 = 14; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1130,17 +960,10 @@ class LightCommandRequest : public ProtoMessage { uint32_t flash_length{0}; bool has_effect{false}; std::string effect{}; - static const FieldMeta FIELDS[27]; - static constexpr size_t FIELD_COUNT = 27; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[27]; static constexpr size_t FIELD_COUNT_V2 = 27; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1166,17 +989,10 @@ class ListEntitiesSensorResponse : public InfoResponseProtoMessage { std::string device_class{}; enums::SensorStateClass state_class{}; enums::SensorLastResetType legacy_last_reset_type{}; - static const FieldMeta FIELDS[14]; - static constexpr size_t FIELD_COUNT = 14; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[14]; static constexpr size_t FIELD_COUNT_V2 = 14; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1196,17 +1012,10 @@ class SensorStateResponse : public StateResponseProtoMessage { #endif float state{0.0f}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1228,17 +1037,10 @@ class ListEntitiesSwitchResponse : public InfoResponseProtoMessage { #endif bool assumed_state{false}; std::string device_class{}; - static const FieldMeta FIELDS[10]; - static constexpr size_t FIELD_COUNT = 10; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[10]; static constexpr size_t FIELD_COUNT_V2 = 10; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1257,17 +1059,10 @@ class SwitchStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "switch_state_response"; } #endif bool state{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1287,17 +1082,10 @@ class SwitchCommandRequest : public ProtoMessage { #endif uint32_t key{0}; bool state{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1318,17 +1106,10 @@ class ListEntitiesTextSensorResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_text_sensor_response"; } #endif std::string device_class{}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1348,17 +1129,10 @@ class TextSensorStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1379,17 +1153,10 @@ class SubscribeLogsRequest : public ProtoMessage { #endif enums::LogLevel level{}; bool dump_config{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1410,17 +1177,10 @@ class SubscribeLogsResponse : public ProtoMessage { enums::LogLevel level{}; std::string message{}; bool send_failed{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1440,17 +1200,10 @@ class NoiseEncryptionSetKeyRequest : public ProtoMessage { const char *message_name() const override { return "noise_encryption_set_key_request"; } #endif std::string key{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1469,17 +1222,10 @@ class NoiseEncryptionSetKeyResponse : public ProtoMessage { const char *message_name() const override { return "noise_encryption_set_key_response"; } #endif bool success{false}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1498,15 +1244,9 @@ class SubscribeHomeassistantServicesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_homeassistant_services_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1521,17 +1261,10 @@ class HomeassistantServiceMap : public ProtoMessage { public: std::string key{}; std::string value{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1554,19 +1287,11 @@ class HomeassistantServiceResponse : public ProtoMessage { std::vector data_template{}; std::vector variables{}; bool is_event{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[3]; - static constexpr size_t REPEATED_COUNT = 3; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[3]; static constexpr size_t REPEATED_COUNT_V2 = 3; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -1584,15 +1309,9 @@ class SubscribeHomeAssistantStatesRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_home_assistant_states_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1613,17 +1332,10 @@ class SubscribeHomeAssistantStateResponse : public ProtoMessage { std::string entity_id{}; std::string attribute{}; bool once{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1644,17 +1356,10 @@ class HomeAssistantStateResponse : public ProtoMessage { std::string entity_id{}; std::string state{}; std::string attribute{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1672,15 +1377,9 @@ class GetTimeRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "get_time_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1699,17 +1398,10 @@ class GetTimeResponse : public ProtoMessage { const char *message_name() const override { return "get_time_response"; } #endif uint32_t epoch_seconds{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1724,17 +1416,10 @@ class ListEntitiesServicesArgument : public ProtoMessage { public: std::string name{}; enums::ServiceArgType type{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1755,19 +1440,11 @@ class ListEntitiesServicesResponse : public ProtoMessage { std::string name{}; uint32_t key{0}; std::vector args{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -1789,19 +1466,11 @@ class ExecuteServiceArgument : public ProtoMessage { std::vector int_array{}; std::vector float_array{}; std::vector string_array{}; - static const FieldMeta FIELDS[5]; - static constexpr size_t FIELD_COUNT = 5; - static const RepeatedFieldMeta REPEATED_FIELDS[4]; - static constexpr size_t REPEATED_COUNT = 4; static const FieldMetaV2 FIELDS_V2[5]; static constexpr size_t FIELD_COUNT_V2 = 5; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[4]; static constexpr size_t REPEATED_COUNT_V2 = 4; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -1821,19 +1490,11 @@ class ExecuteServiceRequest : public ProtoMessage { #endif uint32_t key{0}; std::vector args{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -1852,17 +1513,10 @@ class ListEntitiesCameraResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_camera_response"; } #endif - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1883,17 +1537,10 @@ class CameraImageResponse : public ProtoMessage { uint32_t key{0}; std::string data{}; bool done{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1913,17 +1560,10 @@ class CameraImageRequest : public ProtoMessage { #endif bool single{false}; bool stream{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -1961,19 +1601,11 @@ class ListEntitiesClimateResponse : public InfoResponseProtoMessage { bool supports_target_humidity{false}; float visual_min_humidity{0.0f}; float visual_max_humidity{0.0f}; - static const FieldMeta FIELDS[20]; - static constexpr size_t FIELD_COUNT = 20; - static const RepeatedFieldMeta REPEATED_FIELDS[6]; - static constexpr size_t REPEATED_COUNT = 6; static const FieldMetaV2 FIELDS_V2[20]; static constexpr size_t FIELD_COUNT_V2 = 20; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[6]; static constexpr size_t REPEATED_COUNT_V2 = 6; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2005,17 +1637,10 @@ class ClimateStateResponse : public StateResponseProtoMessage { std::string custom_preset{}; float current_humidity{0.0f}; float target_humidity{0.0f}; - static const FieldMeta FIELDS[16]; - static constexpr size_t FIELD_COUNT = 16; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[16]; static constexpr size_t FIELD_COUNT_V2 = 16; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2056,17 +1681,10 @@ class ClimateCommandRequest : public ProtoMessage { std::string custom_preset{}; bool has_target_humidity{false}; float target_humidity{0.0f}; - static const FieldMeta FIELDS[23]; - static constexpr size_t FIELD_COUNT = 23; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[23]; static constexpr size_t FIELD_COUNT_V2 = 23; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2092,17 +1710,10 @@ class ListEntitiesNumberResponse : public InfoResponseProtoMessage { std::string unit_of_measurement{}; enums::NumberMode mode{}; std::string device_class{}; - static const FieldMeta FIELDS[14]; - static constexpr size_t FIELD_COUNT = 14; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[14]; static constexpr size_t FIELD_COUNT_V2 = 14; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2122,17 +1733,10 @@ class NumberStateResponse : public StateResponseProtoMessage { #endif float state{0.0f}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2152,17 +1756,10 @@ class NumberCommandRequest : public ProtoMessage { #endif uint32_t key{0}; float state{0.0f}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2183,19 +1780,11 @@ class ListEntitiesSelectResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_select_response"; } #endif std::vector options{}; - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2215,17 +1804,10 @@ class SelectStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2245,17 +1827,10 @@ class SelectCommandRequest : public ProtoMessage { #endif uint32_t key{0}; std::string state{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2278,19 +1853,11 @@ class ListEntitiesSirenResponse : public InfoResponseProtoMessage { std::vector tones{}; bool supports_duration{false}; bool supports_volume{false}; - static const FieldMeta FIELDS[10]; - static constexpr size_t FIELD_COUNT = 10; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[10]; static constexpr size_t FIELD_COUNT_V2 = 10; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2309,17 +1876,10 @@ class SirenStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "siren_state_response"; } #endif bool state{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2346,17 +1906,10 @@ class SirenCommandRequest : public ProtoMessage { uint32_t duration{0}; bool has_volume{false}; float volume{0.0f}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2380,17 +1933,10 @@ class ListEntitiesLockResponse : public InfoResponseProtoMessage { bool supports_open{false}; bool requires_code{false}; std::string code_format{}; - static const FieldMeta FIELDS[12]; - static constexpr size_t FIELD_COUNT = 12; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[12]; static constexpr size_t FIELD_COUNT_V2 = 12; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2409,17 +1955,10 @@ class LockStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "lock_state_response"; } #endif enums::LockState state{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2441,17 +1980,10 @@ class LockCommandRequest : public ProtoMessage { enums::LockCommand command{}; bool has_code{false}; std::string code{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2472,17 +2004,10 @@ class ListEntitiesButtonResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_button_response"; } #endif std::string device_class{}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2501,17 +2026,10 @@ class ButtonCommandRequest : public ProtoMessage { const char *message_name() const override { return "button_command_request"; } #endif uint32_t key{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2531,17 +2049,10 @@ class MediaPlayerSupportedFormat : public ProtoMessage { uint32_t num_channels{0}; enums::MediaPlayerFormatPurpose purpose{}; uint32_t sample_bytes{0}; - static const FieldMeta FIELDS[5]; - static constexpr size_t FIELD_COUNT = 5; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[5]; static constexpr size_t FIELD_COUNT_V2 = 5; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2561,19 +2072,11 @@ class ListEntitiesMediaPlayerResponse : public InfoResponseProtoMessage { #endif bool supports_pause{false}; std::vector supported_formats{}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2594,17 +2097,10 @@ class MediaPlayerStateResponse : public StateResponseProtoMessage { enums::MediaPlayerState state{}; float volume{0.0f}; bool muted{false}; - static const FieldMeta FIELDS[5]; - static constexpr size_t FIELD_COUNT = 5; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[5]; static constexpr size_t FIELD_COUNT_V2 = 5; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2631,17 +2127,10 @@ class MediaPlayerCommandRequest : public ProtoMessage { std::string media_url{}; bool has_announcement{false}; bool announcement{false}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2662,17 +2151,10 @@ class SubscribeBluetoothLEAdvertisementsRequest : public ProtoMessage { const char *message_name() const override { return "subscribe_bluetooth_le_advertisements_request"; } #endif uint32_t flags{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2688,19 +2170,11 @@ class BluetoothServiceData : public ProtoMessage { std::string uuid{}; std::vector legacy_data{}; std::string data{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2725,19 +2199,11 @@ class BluetoothLEAdvertisementResponse : public ProtoMessage { std::vector service_data{}; std::vector manufacturer_data{}; uint32_t address_type{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static const RepeatedFieldMeta REPEATED_FIELDS[3]; - static constexpr size_t REPEATED_COUNT = 3; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[3]; static constexpr size_t REPEATED_COUNT_V2 = 3; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2754,17 +2220,10 @@ class BluetoothLERawAdvertisement : public ProtoMessage { int32_t rssi{0}; uint32_t address_type{0}; std::string data{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2783,17 +2242,10 @@ class BluetoothLERawAdvertisementsResponse : public ProtoMessage { const char *message_name() const override { return "bluetooth_le_raw_advertisements_response"; } #endif std::vector advertisements{}; - static constexpr size_t FIELD_COUNT = 0; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static constexpr size_t FIELD_COUNT_V2 = 0; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2815,17 +2267,10 @@ class BluetoothDeviceRequest : public ProtoMessage { enums::BluetoothDeviceRequestType request_type{}; bool has_address_type{false}; uint32_t address_type{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2847,17 +2292,10 @@ class BluetoothDeviceConnectionResponse : public ProtoMessage { bool connected{false}; uint32_t mtu{0}; int32_t error{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2876,17 +2314,10 @@ class BluetoothGATTGetServicesRequest : public ProtoMessage { const char *message_name() const override { return "bluetooth_gatt_get_services_request"; } #endif uint64_t address{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -2901,19 +2332,11 @@ class BluetoothGATTDescriptor : public ProtoMessage { public: std::vector uuid{}; uint32_t handle{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2930,19 +2353,11 @@ class BluetoothGATTCharacteristic : public ProtoMessage { uint32_t handle{0}; uint32_t properties{0}; std::vector descriptors{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[2]; - static constexpr size_t REPEATED_COUNT = 2; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[2]; static constexpr size_t REPEATED_COUNT_V2 = 2; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2958,19 +2373,11 @@ class BluetoothGATTService : public ProtoMessage { std::vector uuid{}; uint32_t handle{0}; std::vector characteristics{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[2]; - static constexpr size_t REPEATED_COUNT = 2; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[2]; static constexpr size_t REPEATED_COUNT_V2 = 2; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -2990,19 +2397,11 @@ class BluetoothGATTGetServicesResponse : public ProtoMessage { #endif uint64_t address{0}; std::vector services{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -3021,17 +2420,10 @@ class BluetoothGATTGetServicesDoneResponse : public ProtoMessage { const char *message_name() const override { return "bluetooth_gatt_get_services_done_response"; } #endif uint64_t address{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3051,17 +2443,10 @@ class BluetoothGATTReadRequest : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3082,17 +2467,10 @@ class BluetoothGATTReadResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3114,17 +2492,10 @@ class BluetoothGATTWriteRequest : public ProtoMessage { uint32_t handle{0}; bool response{false}; std::string data{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3144,17 +2515,10 @@ class BluetoothGATTReadDescriptorRequest : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3175,17 +2539,10 @@ class BluetoothGATTWriteDescriptorRequest : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3206,17 +2563,10 @@ class BluetoothGATTNotifyRequest : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; bool enable{false}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3237,17 +2587,10 @@ class BluetoothGATTNotifyDataResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; std::string data{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3265,15 +2608,9 @@ class SubscribeBluetoothConnectionsFreeRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "subscribe_bluetooth_connections_free_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3294,19 +2631,11 @@ class BluetoothConnectionsFreeResponse : public ProtoMessage { uint32_t free{0}; uint32_t limit{0}; std::vector allocated{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -3327,17 +2656,10 @@ class BluetoothGATTErrorResponse : public ProtoMessage { uint64_t address{0}; uint32_t handle{0}; int32_t error{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3357,17 +2679,10 @@ class BluetoothGATTWriteResponse : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3387,17 +2702,10 @@ class BluetoothGATTNotifyResponse : public ProtoMessage { #endif uint64_t address{0}; uint32_t handle{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3418,17 +2726,10 @@ class BluetoothDevicePairingResponse : public ProtoMessage { uint64_t address{0}; bool paired{false}; int32_t error{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3449,17 +2750,10 @@ class BluetoothDeviceUnpairingResponse : public ProtoMessage { uint64_t address{0}; bool success{false}; int32_t error{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3477,15 +2771,9 @@ class UnsubscribeBluetoothLEAdvertisementsRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "unsubscribe_bluetooth_le_advertisements_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3506,17 +2794,10 @@ class BluetoothDeviceClearCacheResponse : public ProtoMessage { uint64_t address{0}; bool success{false}; int32_t error{0}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3536,17 +2817,10 @@ class BluetoothScannerStateResponse : public ProtoMessage { #endif enums::BluetoothScannerState state{}; enums::BluetoothScannerMode mode{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3565,17 +2839,10 @@ class BluetoothScannerSetModeRequest : public ProtoMessage { const char *message_name() const override { return "bluetooth_scanner_set_mode_request"; } #endif enums::BluetoothScannerMode mode{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3597,17 +2864,10 @@ class SubscribeVoiceAssistantRequest : public ProtoMessage { #endif bool subscribe{false}; uint32_t flags{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3623,17 +2883,10 @@ class VoiceAssistantAudioSettings : public ProtoMessage { uint32_t noise_suppression_level{0}; uint32_t auto_gain{0}; float volume_multiplier{0.0f}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3656,17 +2909,10 @@ class VoiceAssistantRequest : public ProtoMessage { uint32_t flags{0}; VoiceAssistantAudioSettings audio_settings{}; std::string wake_word_phrase{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[5]; static constexpr size_t FIELD_COUNT_V2 = 5; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3686,17 +2932,10 @@ class VoiceAssistantResponse : public ProtoMessage { #endif uint32_t port{0}; bool error{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3711,17 +2950,10 @@ class VoiceAssistantEventData : public ProtoMessage { public: std::string name{}; std::string value{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3741,19 +2973,11 @@ class VoiceAssistantEventResponse : public ProtoMessage { #endif enums::VoiceAssistantEvent event_type{}; std::vector data{}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -3773,17 +2997,10 @@ class VoiceAssistantAudio : public ProtoMessage { #endif std::string data{}; bool end{false}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3807,17 +3024,10 @@ class VoiceAssistantTimerEventResponse : public ProtoMessage { uint32_t total_seconds{0}; uint32_t seconds_left{0}; bool is_active{false}; - static const FieldMeta FIELDS[6]; - static constexpr size_t FIELD_COUNT = 6; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[6]; static constexpr size_t FIELD_COUNT_V2 = 6; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3839,17 +3049,10 @@ class VoiceAssistantAnnounceRequest : public ProtoMessage { std::string text{}; std::string preannounce_media_id{}; bool start_conversation{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3868,17 +3071,10 @@ class VoiceAssistantAnnounceFinished : public ProtoMessage { const char *message_name() const override { return "voice_assistant_announce_finished"; } #endif bool success{false}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3894,19 +3090,11 @@ class VoiceAssistantWakeWord : public ProtoMessage { std::string id{}; std::string wake_word{}; std::vector trained_languages{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -3924,15 +3112,9 @@ class VoiceAssistantConfigurationRequest : public ProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "voice_assistant_configuration_request"; } #endif - static constexpr size_t FIELD_COUNT = 0; - static constexpr size_t REPEATED_COUNT = 0; static constexpr size_t FIELD_COUNT_V2 = 0; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -3953,19 +3135,11 @@ class VoiceAssistantConfigurationResponse : public ProtoMessage { std::vector available_wake_words{}; std::vector active_wake_words{}; uint32_t max_active_wake_words{0}; - static const FieldMeta FIELDS[1]; - static constexpr size_t FIELD_COUNT = 1; - static const RepeatedFieldMeta REPEATED_FIELDS[2]; - static constexpr size_t REPEATED_COUNT = 2; static const FieldMetaV2 FIELDS_V2[1]; static constexpr size_t FIELD_COUNT_V2 = 1; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[2]; static constexpr size_t REPEATED_COUNT_V2 = 2; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -3984,17 +3158,10 @@ class VoiceAssistantSetConfiguration : public ProtoMessage { const char *message_name() const override { return "voice_assistant_set_configuration"; } #endif std::vector active_wake_words{}; - static constexpr size_t FIELD_COUNT = 0; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static constexpr size_t FIELD_COUNT_V2 = 0; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return nullptr; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return nullptr; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -4017,17 +3184,10 @@ class ListEntitiesAlarmControlPanelResponse : public InfoResponseProtoMessage { uint32_t supported_features{0}; bool requires_code{false}; bool requires_code_to_arm{false}; - static const FieldMeta FIELDS[11]; - static constexpr size_t FIELD_COUNT = 11; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[11]; static constexpr size_t FIELD_COUNT_V2 = 11; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4046,17 +3206,10 @@ class AlarmControlPanelStateResponse : public StateResponseProtoMessage { const char *message_name() const override { return "alarm_control_panel_state_response"; } #endif enums::AlarmControlPanelState state{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4077,17 +3230,10 @@ class AlarmControlPanelCommandRequest : public ProtoMessage { uint32_t key{0}; enums::AlarmControlPanelStateCommand command{}; std::string code{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4111,17 +3257,10 @@ class ListEntitiesTextResponse : public InfoResponseProtoMessage { uint32_t max_length{0}; std::string pattern{}; enums::TextMode mode{}; - static const FieldMeta FIELDS[12]; - static constexpr size_t FIELD_COUNT = 12; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[12]; static constexpr size_t FIELD_COUNT_V2 = 12; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4141,17 +3280,10 @@ class TextStateResponse : public StateResponseProtoMessage { #endif std::string state{}; bool missing_state{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4171,17 +3303,10 @@ class TextCommandRequest : public ProtoMessage { #endif uint32_t key{0}; std::string state{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4201,17 +3326,10 @@ class ListEntitiesDateResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_date_response"; } #endif - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4233,17 +3351,10 @@ class DateStateResponse : public StateResponseProtoMessage { uint32_t year{0}; uint32_t month{0}; uint32_t day{0}; - static const FieldMeta FIELDS[6]; - static constexpr size_t FIELD_COUNT = 6; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[6]; static constexpr size_t FIELD_COUNT_V2 = 6; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4265,17 +3376,10 @@ class DateCommandRequest : public ProtoMessage { uint32_t year{0}; uint32_t month{0}; uint32_t day{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4295,17 +3399,10 @@ class ListEntitiesTimeResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_time_response"; } #endif - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4327,17 +3424,10 @@ class TimeStateResponse : public StateResponseProtoMessage { uint32_t hour{0}; uint32_t minute{0}; uint32_t second{0}; - static const FieldMeta FIELDS[6]; - static constexpr size_t FIELD_COUNT = 6; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[6]; static constexpr size_t FIELD_COUNT_V2 = 6; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4359,17 +3449,10 @@ class TimeCommandRequest : public ProtoMessage { uint32_t hour{0}; uint32_t minute{0}; uint32_t second{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4391,19 +3474,11 @@ class ListEntitiesEventResponse : public InfoResponseProtoMessage { #endif std::string device_class{}; std::vector event_types{}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static const RepeatedFieldMeta REPEATED_FIELDS[1]; - static constexpr size_t REPEATED_COUNT = 1; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[1]; static constexpr size_t REPEATED_COUNT_V2 = 1; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; } @@ -4422,17 +3497,10 @@ class EventResponse : public StateResponseProtoMessage { const char *message_name() const override { return "event_response"; } #endif std::string event_type{}; - static const FieldMeta FIELDS[3]; - static constexpr size_t FIELD_COUNT = 3; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[3]; static constexpr size_t FIELD_COUNT_V2 = 3; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4456,17 +3524,10 @@ class ListEntitiesValveResponse : public InfoResponseProtoMessage { bool assumed_state{false}; bool supports_position{false}; bool supports_stop{false}; - static const FieldMeta FIELDS[12]; - static constexpr size_t FIELD_COUNT = 12; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[12]; static constexpr size_t FIELD_COUNT_V2 = 12; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4486,17 +3547,10 @@ class ValveStateResponse : public StateResponseProtoMessage { #endif float position{0.0f}; enums::ValveOperation current_operation{}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4518,17 +3572,10 @@ class ValveCommandRequest : public ProtoMessage { bool has_position{false}; float position{0.0f}; bool stop{false}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4548,17 +3595,10 @@ class ListEntitiesDateTimeResponse : public InfoResponseProtoMessage { #ifdef HAS_PROTO_MESSAGE_DUMP const char *message_name() const override { return "list_entities_date_time_response"; } #endif - static const FieldMeta FIELDS[8]; - static constexpr size_t FIELD_COUNT = 8; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[8]; static constexpr size_t FIELD_COUNT_V2 = 8; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4578,17 +3618,10 @@ class DateTimeStateResponse : public StateResponseProtoMessage { #endif bool missing_state{false}; uint32_t epoch_seconds{0}; - static const FieldMeta FIELDS[4]; - static constexpr size_t FIELD_COUNT = 4; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[4]; static constexpr size_t FIELD_COUNT_V2 = 4; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4608,17 +3641,10 @@ class DateTimeCommandRequest : public ProtoMessage { #endif uint32_t key{0}; uint32_t epoch_seconds{0}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4639,17 +3665,10 @@ class ListEntitiesUpdateResponse : public InfoResponseProtoMessage { const char *message_name() const override { return "list_entities_update_response"; } #endif std::string device_class{}; - static const FieldMeta FIELDS[9]; - static constexpr size_t FIELD_COUNT = 9; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[9]; static constexpr size_t FIELD_COUNT_V2 = 9; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4676,17 +3695,10 @@ class UpdateStateResponse : public StateResponseProtoMessage { std::string title{}; std::string release_summary{}; std::string release_url{}; - static const FieldMeta FIELDS[11]; - static constexpr size_t FIELD_COUNT = 11; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[11]; static constexpr size_t FIELD_COUNT_V2 = 11; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } @@ -4706,17 +3718,10 @@ class UpdateCommandRequest : public ProtoMessage { #endif uint32_t key{0}; enums::UpdateCommand command{}; - static const FieldMeta FIELDS[2]; - static constexpr size_t FIELD_COUNT = 2; - static constexpr size_t REPEATED_COUNT = 0; static const FieldMetaV2 FIELDS_V2[2]; static constexpr size_t FIELD_COUNT_V2 = 2; static constexpr size_t REPEATED_COUNT_V2 = 0; // Virtual metadata getters - const FieldMeta *get_field_metadata() const override { return FIELDS; } - size_t get_field_count() const override { return FIELD_COUNT; } - const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; } - size_t get_repeated_field_count() const override { return REPEATED_COUNT; } const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; } size_t get_field_count_v2() const override { return FIELD_COUNT_V2; } const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return nullptr; } diff --git a/esphome/components/api/proto.cpp b/esphome/components/api/proto.cpp index 1ee32fbd9b..7a11745c74 100644 --- a/esphome/components/api/proto.cpp +++ b/esphome/components/api/proto.cpp @@ -10,22 +10,15 @@ namespace api { static const char *const TAG = "api.proto"; void ProtoMessage::decode(const uint8_t *buffer, size_t length) { - // Use V2 type-based implementation if available - if (get_field_metadata_v2() != nullptr || get_repeated_field_metadata_v2() != nullptr) { - decode_v2(buffer, length); - return; - } - - // Fall back to old implementation uint32_t i = 0; bool error = false; uint8_t *base = reinterpret_cast(this); - // Get metadata once at the start - const FieldMeta *fields = get_field_metadata(); - size_t field_count = get_field_count(); - const RepeatedFieldMeta *repeated_fields = get_repeated_field_metadata(); - size_t repeated_count = get_repeated_field_count(); + // Get V2 metadata once at the start + const FieldMetaV2 *fields = get_field_metadata_v2(); + size_t field_count = get_field_count_v2(); + const RepeatedFieldMetaV2 *repeated_fields = get_repeated_field_metadata_v2(); + size_t repeated_count = get_repeated_field_count_v2(); while (i < length) { uint32_t consumed; @@ -52,9 +45,47 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { // Check regular fields for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && fields[j].wire_type == 0) { + if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 0) { void *field_addr = base + fields[j].offset; - decoded = fields[j].decoder.decode_varint(field_addr, value); + + switch (fields[j].type) { + case ProtoFieldType::TYPE_BOOL: + *static_cast(field_addr) = value.as_bool(); + decoded = true; + break; + case ProtoFieldType::TYPE_INT32: + *static_cast(field_addr) = value.as_int32(); + decoded = true; + break; + case ProtoFieldType::TYPE_UINT32: + *static_cast(field_addr) = value.as_uint32(); + decoded = true; + break; + case ProtoFieldType::TYPE_INT64: + *static_cast(field_addr) = value.as_int64(); + decoded = true; + break; + case ProtoFieldType::TYPE_UINT64: + *static_cast(field_addr) = value.as_uint64(); + decoded = true; + break; + case ProtoFieldType::TYPE_SINT32: + *static_cast(field_addr) = value.as_sint32(); + decoded = true; + break; + case ProtoFieldType::TYPE_SINT64: + *static_cast(field_addr) = value.as_sint64(); + decoded = true; + break; + case ProtoFieldType::TYPE_ENUM: + // For enums, we need to use the old metadata for now + // This will be fixed in Phase 5 + *static_cast(field_addr) = value.as_uint32(); + decoded = true; + break; + default: + break; + } break; } } @@ -62,9 +93,62 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { // Check repeated fields if not found if (!decoded && repeated_fields) { for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && repeated_fields[j].wire_type == 0) { + if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 0) { void *field_addr = base + repeated_fields[j].offset; - decoded = repeated_fields[j].decoder.decode_varint(field_addr, value); + + switch (repeated_fields[j].type) { + case ProtoFieldType::TYPE_BOOL: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_bool()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_INT32: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_int32()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_UINT32: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_uint32()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_INT64: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_int64()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_UINT64: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_uint64()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_SINT32: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_sint32()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_SINT64: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_sint64()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_ENUM: { + // For repeated enums, use old metadata for now + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_uint32()); + decoded = true; + break; + } + default: + break; + } break; } } @@ -95,9 +179,31 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { // Check regular fields for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && fields[j].wire_type == 2) { + if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 2) { void *field_addr = base + fields[j].offset; - decoded = fields[j].decoder.decode_length(field_addr, value); + + switch (fields[j].type) { + case ProtoFieldType::TYPE_STRING: + *static_cast(field_addr) = value.as_string(); + decoded = true; + break; + case ProtoFieldType::TYPE_BYTES: { + // ProtoLengthDelimited has protected members, use buffer directly + static_cast(field_addr) + ->assign(reinterpret_cast(&buffer[i]), field_length); + decoded = true; + break; + } + case ProtoFieldType::TYPE_MESSAGE: { + // Use function pointer from metadata + if (fields[j].handler.message.decode) { + decoded = fields[j].handler.message.decode(field_addr, value); + } + break; + } + default: + break; + } break; } } @@ -105,35 +211,76 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { // Check repeated fields if not found if (!decoded && repeated_fields) { for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && repeated_fields[j].wire_type == 2) { + if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 2) { void *field_addr = base + repeated_fields[j].offset; - decoded = repeated_fields[j].decoder.decode_length(field_addr, value); + + switch (repeated_fields[j].type) { + case ProtoFieldType::TYPE_STRING: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_string()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_BYTES: { + auto *vec = static_cast *>(field_addr); + vec->emplace_back(reinterpret_cast(&buffer[i]), field_length); + decoded = true; + break; + } + case ProtoFieldType::TYPE_MESSAGE: { + // Use function pointer from metadata + if (repeated_fields[j].handler.message.decode) { + decoded = repeated_fields[j].handler.message.decode(field_addr, value); + } + break; + } + default: + break; + } break; } } } if (!decoded) { - ESP_LOGV(TAG, "Cannot decode Length Delimited field %" PRIu32 "!", field_id); + ESP_LOGV(TAG, "Cannot decode Length field %" PRIu32, field_id); } i += field_length; break; } case 5: { // 32-bit if (length - i < 4) { - ESP_LOGV(TAG, "Out-of-bounds Fixed32-bit at %" PRIu32, i); + ESP_LOGV(TAG, "Invalid 32-bit at %" PRIu32, i); error = true; break; } - uint32_t val = encode_uint32(buffer[i + 3], buffer[i + 2], buffer[i + 1], buffer[i]); - Proto32Bit value(val); + uint32_t raw = (buffer[i]) | (buffer[i + 1] << 8) | (buffer[i + 2] << 16) | (buffer[i + 3] << 24); + Proto32Bit value(raw); bool decoded = false; // Check regular fields for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && fields[j].wire_type == 5) { + if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 5) { void *field_addr = base + fields[j].offset; - decoded = fields[j].decoder.decode_32bit(field_addr, value); + + switch (fields[j].type) { + case ProtoFieldType::TYPE_FLOAT: { + float *val = static_cast(field_addr); + *val = value.as_float(); + decoded = true; + break; + } + case ProtoFieldType::TYPE_FIXED32: + *static_cast(field_addr) = value.as_fixed32(); + decoded = true; + break; + case ProtoFieldType::TYPE_SFIXED32: + *static_cast(field_addr) = value.as_sfixed32(); + decoded = true; + break; + default: + break; + } break; } } @@ -141,24 +288,125 @@ void ProtoMessage::decode(const uint8_t *buffer, size_t length) { // Check repeated fields if not found if (!decoded && repeated_fields) { for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && repeated_fields[j].wire_type == 5) { + if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 5) { void *field_addr = base + repeated_fields[j].offset; - decoded = repeated_fields[j].decoder.decode_32bit(field_addr, value); + + switch (repeated_fields[j].type) { + case ProtoFieldType::TYPE_FLOAT: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_float()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_FIXED32: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_fixed32()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_SFIXED32: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_sfixed32()); + decoded = true; + break; + } + default: + break; + } break; } } } if (!decoded) { - ESP_LOGV(TAG, "Cannot decode 32-bit field %" PRIu32 " with value %" PRIu32 "!", field_id, val); + ESP_LOGV(TAG, "Cannot decode 32-bit field %" PRIu32, field_id); } i += 4; break; } - default: - ESP_LOGV(TAG, "Invalid field type at %" PRIu32, i); - error = true; + case 1: { // 64-bit + if (length - i < 8) { + ESP_LOGV(TAG, "Invalid 64-bit at %" PRIu32, i); + error = true; + break; + } + uint64_t raw = uint64_t(buffer[i]) | (uint64_t(buffer[i + 1]) << 8) | (uint64_t(buffer[i + 2]) << 16) | + (uint64_t(buffer[i + 3]) << 24) | (uint64_t(buffer[i + 4]) << 32) | + (uint64_t(buffer[i + 5]) << 40) | (uint64_t(buffer[i + 6]) << 48) | + (uint64_t(buffer[i + 7]) << 56); + Proto64Bit value(raw); + bool decoded = false; + + // Check regular fields + for (size_t j = 0; j < field_count; j++) { + if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 1) { + void *field_addr = base + fields[j].offset; + + switch (fields[j].type) { + case ProtoFieldType::TYPE_DOUBLE: { + double *val = static_cast(field_addr); + *val = value.as_double(); + decoded = true; + break; + } + case ProtoFieldType::TYPE_FIXED64: + *static_cast(field_addr) = value.as_fixed64(); + decoded = true; + break; + case ProtoFieldType::TYPE_SFIXED64: + *static_cast(field_addr) = value.as_sfixed64(); + decoded = true; + break; + default: + break; + } + break; + } + } + + // Check repeated fields if not found + if (!decoded && repeated_fields) { + for (size_t j = 0; j < repeated_count; j++) { + if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 1) { + void *field_addr = base + repeated_fields[j].offset; + + switch (repeated_fields[j].type) { + case ProtoFieldType::TYPE_DOUBLE: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_double()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_FIXED64: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_fixed64()); + decoded = true; + break; + } + case ProtoFieldType::TYPE_SFIXED64: { + auto *vec = static_cast *>(field_addr); + vec->push_back(value.as_sfixed64()); + decoded = true; + break; + } + default: + break; + } + break; + } + } + } + + if (!decoded) { + ESP_LOGV(TAG, "Cannot decode 64-bit field %" PRIu32, field_id); + } + i += 8; break; + } + default: { + ESP_LOGV(TAG, "Invalid field type %" PRIu32 " at %" PRIu32, field_type, i); + return; + } } if (error) { break; @@ -648,468 +896,8 @@ bool decode_repeated_double_field(void *field_ptr, Proto64Bit value) { return true; } -// Core shared functions -void encode_from_metadata(ProtoWriteBuffer buffer, const void *obj, const FieldMeta *fields, size_t field_count, - const RepeatedFieldMeta *repeated_fields, size_t repeated_count) { - const uint8_t *base = static_cast(obj); - - // Encode regular fields - for (size_t i = 0; i < field_count; i++) { - const void *field_addr = base + fields[i].offset; - fields[i].encoder(buffer, field_addr, fields[i].field_num); - } - - // Encode repeated fields - for (size_t i = 0; i < repeated_count; i++) { - const void *field_addr = base + repeated_fields[i].offset; - repeated_fields[i].encoder(buffer, field_addr, repeated_fields[i].field_num); - } -} - -void calculate_size_from_metadata(uint32_t &total_size, const void *obj, const FieldMeta *fields, size_t field_count, - const RepeatedFieldMeta *repeated_fields, size_t repeated_count) { - const uint8_t *base = static_cast(obj); - - // 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].precalced_field_id_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].precalced_field_id_size); - } -} - // ProtoMessage implementations using metadata void ProtoMessage::encode(ProtoWriteBuffer buffer) const { - if (get_field_metadata_v2() != nullptr || get_repeated_field_metadata_v2() != nullptr) { - encode_v2(buffer); - } else { - encode_from_metadata(buffer, this, get_field_metadata(), get_field_count(), get_repeated_field_metadata(), - get_repeated_field_count()); - } -} - -void ProtoMessage::calculate_size(uint32_t &total_size) const { - if (get_field_metadata_v2() != nullptr || get_repeated_field_metadata_v2() != nullptr) { - calculate_size_v2(total_size); - } else { - calculate_size_from_metadata(total_size, this, get_field_metadata(), get_field_count(), - get_repeated_field_metadata(), get_repeated_field_count()); - } -} - -// Type-based decode implementation -void ProtoMessage::decode_v2(const uint8_t *buffer, size_t length) { - uint32_t i = 0; - bool error = false; - uint8_t *base = reinterpret_cast(this); - - // Get V2 metadata once at the start - const FieldMetaV2 *fields = get_field_metadata_v2(); - size_t field_count = get_field_count_v2(); - const RepeatedFieldMetaV2 *repeated_fields = get_repeated_field_metadata_v2(); - size_t repeated_count = get_repeated_field_count_v2(); - - while (i < length) { - uint32_t consumed; - auto res = ProtoVarInt::parse(&buffer[i], length - i, &consumed); - if (!res.has_value()) { - ESP_LOGV(TAG, "Invalid field start at %" PRIu32, i); - break; - } - - uint32_t field_type = (res->as_uint32()) & 0b111; - uint32_t field_id = (res->as_uint32()) >> 3; - i += consumed; - - switch (field_type) { - case 0: { // VarInt - res = ProtoVarInt::parse(&buffer[i], length - i, &consumed); - if (!res.has_value()) { - ESP_LOGV(TAG, "Invalid VarInt at %" PRIu32, i); - error = true; - break; - } - ProtoVarInt value = *res; - bool decoded = false; - - // Check regular fields - for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 0) { - void *field_addr = base + fields[j].offset; - - switch (fields[j].type) { - case ProtoFieldType::TYPE_BOOL: - *static_cast(field_addr) = value.as_bool(); - decoded = true; - break; - case ProtoFieldType::TYPE_INT32: - *static_cast(field_addr) = value.as_int32(); - decoded = true; - break; - case ProtoFieldType::TYPE_UINT32: - *static_cast(field_addr) = value.as_uint32(); - decoded = true; - break; - case ProtoFieldType::TYPE_INT64: - *static_cast(field_addr) = value.as_int64(); - decoded = true; - break; - case ProtoFieldType::TYPE_UINT64: - *static_cast(field_addr) = value.as_uint64(); - decoded = true; - break; - case ProtoFieldType::TYPE_SINT32: - *static_cast(field_addr) = value.as_sint32(); - decoded = true; - break; - case ProtoFieldType::TYPE_SINT64: - *static_cast(field_addr) = value.as_sint64(); - decoded = true; - break; - case ProtoFieldType::TYPE_ENUM: - // For enums, we need to use the old metadata for now - // This will be fixed in Phase 5 - *static_cast(field_addr) = value.as_uint32(); - decoded = true; - break; - default: - break; - } - break; - } - } - - // Check repeated fields if not found - if (!decoded && repeated_fields) { - for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 0) { - void *field_addr = base + repeated_fields[j].offset; - - switch (repeated_fields[j].type) { - case ProtoFieldType::TYPE_BOOL: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_bool()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_INT32: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_int32()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_UINT32: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_uint32()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_INT64: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_int64()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_UINT64: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_uint64()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_SINT32: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_sint32()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_SINT64: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_sint64()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_ENUM: { - // For repeated enums, use old metadata for now - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_uint32()); - decoded = true; - break; - } - default: - break; - } - break; - } - } - } - - if (!decoded) { - ESP_LOGV(TAG, "Cannot decode VarInt field %" PRIu32 " with value %" PRIu32 "!", field_id, res->as_uint32()); - } - i += consumed; - break; - } - case 2: { // Length-delimited - res = ProtoVarInt::parse(&buffer[i], length - i, &consumed); - if (!res.has_value()) { - ESP_LOGV(TAG, "Invalid Length Delimited at %" PRIu32, i); - error = true; - break; - } - uint32_t field_length = res->as_uint32(); - i += consumed; - if (field_length > length - i) { - ESP_LOGV(TAG, "Out-of-bounds Length Delimited at %" PRIu32, i); - error = true; - break; - } - ProtoLengthDelimited value(&buffer[i], field_length); - bool decoded = false; - - // Check regular fields - for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 2) { - void *field_addr = base + fields[j].offset; - - switch (fields[j].type) { - case ProtoFieldType::TYPE_STRING: - *static_cast(field_addr) = value.as_string(); - decoded = true; - break; - case ProtoFieldType::TYPE_BYTES: { - // ProtoLengthDelimited has protected members, use buffer directly - static_cast(field_addr) - ->assign(reinterpret_cast(&buffer[i]), field_length); - decoded = true; - break; - } - case ProtoFieldType::TYPE_MESSAGE: { - // Use function pointer from metadata - if (fields[j].handler.message.decode) { - decoded = fields[j].handler.message.decode(field_addr, value); - } - break; - } - default: - break; - } - break; - } - } - - // Check repeated fields if not found - if (!decoded && repeated_fields) { - for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 2) { - void *field_addr = base + repeated_fields[j].offset; - - switch (repeated_fields[j].type) { - case ProtoFieldType::TYPE_STRING: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_string()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_BYTES: { - auto *vec = static_cast *>(field_addr); - vec->emplace_back(reinterpret_cast(&buffer[i]), field_length); - decoded = true; - break; - } - case ProtoFieldType::TYPE_MESSAGE: { - // Use function pointer from metadata - if (repeated_fields[j].handler.message.decode) { - decoded = repeated_fields[j].handler.message.decode(field_addr, value); - } - break; - } - default: - break; - } - break; - } - } - } - - if (!decoded) { - ESP_LOGV(TAG, "Cannot decode Length field %" PRIu32, field_id); - } - i += field_length; - break; - } - case 5: { // 32-bit - if (length - i < 4) { - ESP_LOGV(TAG, "Invalid 32-bit at %" PRIu32, i); - error = true; - break; - } - uint32_t raw = (buffer[i]) | (buffer[i + 1] << 8) | (buffer[i + 2] << 16) | (buffer[i + 3] << 24); - Proto32Bit value(raw); - bool decoded = false; - - // Check regular fields - for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 5) { - void *field_addr = base + fields[j].offset; - - switch (fields[j].type) { - case ProtoFieldType::TYPE_FLOAT: { - float *val = static_cast(field_addr); - *val = value.as_float(); - decoded = true; - break; - } - case ProtoFieldType::TYPE_FIXED32: - *static_cast(field_addr) = value.as_fixed32(); - decoded = true; - break; - case ProtoFieldType::TYPE_SFIXED32: - *static_cast(field_addr) = value.as_sfixed32(); - decoded = true; - break; - default: - break; - } - break; - } - } - - // Check repeated fields if not found - if (!decoded && repeated_fields) { - for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 5) { - void *field_addr = base + repeated_fields[j].offset; - - switch (repeated_fields[j].type) { - case ProtoFieldType::TYPE_FLOAT: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_float()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_FIXED32: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_fixed32()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_SFIXED32: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_sfixed32()); - decoded = true; - break; - } - default: - break; - } - break; - } - } - } - - if (!decoded) { - ESP_LOGV(TAG, "Cannot decode 32-bit field %" PRIu32, field_id); - } - i += 4; - break; - } - case 1: { // 64-bit - if (length - i < 8) { - ESP_LOGV(TAG, "Invalid 64-bit at %" PRIu32, i); - error = true; - break; - } - uint64_t raw = uint64_t(buffer[i]) | (uint64_t(buffer[i + 1]) << 8) | (uint64_t(buffer[i + 2]) << 16) | - (uint64_t(buffer[i + 3]) << 24) | (uint64_t(buffer[i + 4]) << 32) | - (uint64_t(buffer[i + 5]) << 40) | (uint64_t(buffer[i + 6]) << 48) | - (uint64_t(buffer[i + 7]) << 56); - Proto64Bit value(raw); - bool decoded = false; - - // Check regular fields - for (size_t j = 0; j < field_count; j++) { - if (fields[j].field_num == field_id && get_wire_type(fields[j].type) == 1) { - void *field_addr = base + fields[j].offset; - - switch (fields[j].type) { - case ProtoFieldType::TYPE_DOUBLE: { - double *val = static_cast(field_addr); - *val = value.as_double(); - decoded = true; - break; - } - case ProtoFieldType::TYPE_FIXED64: - *static_cast(field_addr) = value.as_fixed64(); - decoded = true; - break; - case ProtoFieldType::TYPE_SFIXED64: - *static_cast(field_addr) = value.as_sfixed64(); - decoded = true; - break; - default: - break; - } - break; - } - } - - // Check repeated fields if not found - if (!decoded && repeated_fields) { - for (size_t j = 0; j < repeated_count; j++) { - if (repeated_fields[j].field_num == field_id && get_wire_type(repeated_fields[j].type) == 1) { - void *field_addr = base + repeated_fields[j].offset; - - switch (repeated_fields[j].type) { - case ProtoFieldType::TYPE_DOUBLE: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_double()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_FIXED64: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_fixed64()); - decoded = true; - break; - } - case ProtoFieldType::TYPE_SFIXED64: { - auto *vec = static_cast *>(field_addr); - vec->push_back(value.as_sfixed64()); - decoded = true; - break; - } - default: - break; - } - break; - } - } - } - - if (!decoded) { - ESP_LOGV(TAG, "Cannot decode 64-bit field %" PRIu32, field_id); - } - i += 8; - break; - } - default: { - ESP_LOGV(TAG, "Invalid field type %" PRIu32 " at %" PRIu32, field_type, i); - return; - } - } - if (error) { - break; - } - } -} - -// Type-based encode implementation -void ProtoMessage::encode_v2(ProtoWriteBuffer buffer) const { const uint8_t *base = reinterpret_cast(this); // Get V2 metadata once at the start @@ -1351,8 +1139,7 @@ void ProtoMessage::encode_v2(ProtoWriteBuffer buffer) const { } } -// Type-based size calculation implementation -void ProtoMessage::calculate_size_v2(uint32_t &total_size) const { +void ProtoMessage::calculate_size(uint32_t &total_size) const { const uint8_t *base = reinterpret_cast(this); // Get V2 metadata once at the start diff --git a/esphome/components/api/proto.h b/esphome/components/api/proto.h index 68e7ef79a7..a3bd812f38 100644 --- a/esphome/components/api/proto.h +++ b/esphome/components/api/proto.h @@ -75,22 +75,11 @@ constexpr uint8_t get_wire_type(ProtoFieldType type) { return 0; } -// 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 precalced_field_id_size, bool force); - // Macro to calculate field offset without triggering -Winvalid-offsetof // This uses the same approach as offsetof but with explicit reinterpret_cast #define PROTO_FIELD_OFFSET(Type, Member) \ static_cast(reinterpret_cast(&reinterpret_cast(16)->Member) - 16) -// 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 precalced_field_id_size); - -// Forward declaration for RepeatedFieldMeta - will be defined after Proto* classes -struct RepeatedFieldMeta; - /// Representation of a VarInt - in ProtoBuf should be 64bit but we only use 32bit class ProtoVarInt { public: @@ -262,28 +251,15 @@ class Proto64Bit { const uint64_t value_; }; -// Function pointer types for decoding (now that Proto classes are defined) -using DecodeVarintFunc = bool (*)(void *field_ptr, ProtoVarInt value); +// Function pointer types used by V2 structures +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 precalced_field_id_size, bool force); using DecodeLengthFunc = bool (*)(void *field_ptr, ProtoLengthDelimited value); -using Decode32BitFunc = bool (*)(void *field_ptr, Proto32Bit value); -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 precalced_field_id_size; // Pre-calculated size of field tag in bytes - union { - DecodeVarintFunc decode_varint; - DecodeLengthFunc decode_length; - Decode32BitFunc decode_32bit; - Decode64BitFunc decode_64bit; - } decoder; -}; +// Function pointer types for repeated fields used by V2 structures +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 precalced_field_id_size); +using RepeatedDecodeLengthFunc = bool (*)(void *field_ptr, ProtoLengthDelimited value); // New type-based metadata structure (smaller and more efficient) struct FieldMetaV2 { @@ -464,28 +440,6 @@ class ProtoWriteBuffer { std::vector *buffer_; }; -// Forward declarations for repeated field decode - now that Proto* classes are defined -using RepeatedDecodeVarintFunc = bool (*)(void *field_ptr, ProtoVarInt value); -using RepeatedDecodeLengthFunc = bool (*)(void *field_ptr, ProtoLengthDelimited value); -using RepeatedDecode32BitFunc = bool (*)(void *field_ptr, Proto32Bit value); -using RepeatedDecode64BitFunc = bool (*)(void *field_ptr, Proto64Bit value); - -// 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 - uint8_t precalced_field_id_size; // Pre-calculated size of field tag in bytes - uint8_t wire_type; // Wire type for decoding - union { - RepeatedDecodeVarintFunc decode_varint; - RepeatedDecodeLengthFunc decode_length; - RepeatedDecode32BitFunc decode_32bit; - RepeatedDecode64BitFunc decode_64bit; - } decoder; -}; - // New type-based repeated field metadata struct RepeatedFieldMetaV2 { uint8_t field_num; @@ -508,28 +462,17 @@ class ProtoMessage { public: virtual ~ProtoMessage() = default; - // Virtual methods to get metadata - must be implemented by derived classes - virtual const FieldMeta *get_field_metadata() const { return nullptr; } - virtual size_t get_field_count() const { return 0; } - virtual const RepeatedFieldMeta *get_repeated_field_metadata() const { return nullptr; } - virtual size_t get_repeated_field_count() const { return 0; } - - // V2 metadata getters - default implementations return nullptr/0 + // V2 metadata getters - must be implemented by derived classes virtual const FieldMetaV2 *get_field_metadata_v2() const { return nullptr; } virtual size_t get_field_count_v2() const { return 0; } virtual const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const { return nullptr; } virtual size_t get_repeated_field_count_v2() const { return 0; } - // Encode/decode/calculate_size using metadata + // Encode/decode/calculate_size using V2 metadata void encode(ProtoWriteBuffer buffer) const; void decode(const uint8_t *buffer, size_t length); void calculate_size(uint32_t &total_size) const; - // Type-based implementations using V2 metadata - void decode_v2(const uint8_t *buffer, size_t length); - void encode_v2(ProtoWriteBuffer buffer) const; - void calculate_size_v2(uint32_t &total_size) const; - #ifdef HAS_PROTO_MESSAGE_DUMP std::string dump() const; virtual void dump_to(std::string &out) const = 0; @@ -721,12 +664,7 @@ void encode_repeated_message_field(ProtoWriteBuffer &buffer, const void *field_p template void size_repeated_message_field(uint32_t &total_size, const void *field_ptr, uint8_t precalced_field_id_size); -// Core shared functions -void encode_from_metadata(ProtoWriteBuffer buffer, const void *obj, const FieldMeta *fields, size_t field_count, - const RepeatedFieldMeta *repeated_fields = nullptr, size_t repeated_count = 0); - -void calculate_size_from_metadata(uint32_t &total_size, const void *obj, const FieldMeta *fields, size_t field_count, - const RepeatedFieldMeta *repeated_fields = nullptr, size_t repeated_count = 0); +// Core shared functions removed - V2 metadata is used directly } // namespace api } // namespace esphome diff --git a/script/api_protobuf/api_protobuf.py b/script/api_protobuf/api_protobuf.py index 8bceab1f11..59b7f47bad 100755 --- a/script/api_protobuf/api_protobuf.py +++ b/script/api_protobuf/api_protobuf.py @@ -1290,94 +1290,10 @@ def build_message_type( # Generate metadata arrays for all classes using metadata approach regular_fields = [] repeated_fields = [] - regular_fields_v2 = [] - repeated_fields_v2 = [] metadata_info = None if use_metadata: - for field in desc.field: - if field.label == 3: # Repeated field - ti = RepeatedTypeInfo(field) - encoder = get_repeated_encoder_function(ti) - sizer = get_repeated_sizer_function(ti) - decoder = get_repeated_decoder_function(ti) - field_tag_size = ti.calculate_field_id_size() - wire_type = get_wire_type(ti._ti) - - if encoder and sizer and decoder: - # Format: {field_num, offset, encoder, sizer, precalced_field_id_size, wire_type, {decoder}} - decoder_field = ( - f".decode_varint = {decoder}" - if wire_type == 0 - else f".decode_length = {decoder}" - if wire_type == 2 - else f".decode_32bit = {decoder}" - if wire_type == 5 - else f".decode_64bit = {decoder}" - ) - repeated_fields.append( - f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), {encoder}, {sizer}, {field_tag_size}, {wire_type}, {{{decoder_field}}}}}" - ) - 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}>, {field_tag_size}, 0, " - f"{{.decode_varint = &decode_repeated_enum_field<{enum_type}>}}}}" - ) - 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}>, {field_tag_size}, 2, " - f"{{.decode_length = &decode_repeated_message_field<{msg_type}>}}}}" - ) - else: - ti = TYPE_INFO[field.type](field) - encoder = get_encoder_function(ti) - sizer = get_sizer_function(ti) - wire_type = get_wire_type(ti) - decoder = get_decoder_function(ti, wire_type) - force = "true" if field.label == 2 else "false" # Required fields - - if encoder and sizer and 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_id_size, {decoder}} - decoder_field = ( - f".decode_varint = {decoder}" - if wire_type == 0 - else f".decode_length = {decoder}" - if wire_type == 2 - else f".decode_32bit = {decoder}" - if wire_type == 5 - else f".decode_64bit = {decoder}" - ) - regular_fields.append( - 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, {field_tag_size}, {{.decode_varint = &decode_enum_field<{enum_type}>}}}}" - ) - elif isinstance(ti, MessageType): - # Skip nested messages for now - they need special handling - pass - - # Store metadata info for later generation outside the class - metadata_info = { - "regular_fields": regular_fields, - "repeated_fields": repeated_fields, - "class_name": desc.name, - } - - # Also generate V2 metadata + # Generate V2 metadata for field in desc.field: if field.label == 3: # Repeated field ti = RepeatedTypeInfo(field) @@ -1386,7 +1302,7 @@ def build_message_type( field_tag_size = ti.calculate_field_id_size() if field.type == descriptor.FieldDescriptorProto.TYPE_MESSAGE: # For messages, generate function pointers - repeated_fields_v2.append( + repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"{field_type}, {field_tag_size}, " f"{{.message = {{&encode_repeated_message_field<{ti._ti.type_name}>, " @@ -1395,18 +1311,18 @@ def build_message_type( ) else: # Non-message types don't need handler info - repeated_fields_v2.append( + repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"{field_type}, {field_tag_size}, {{}}}}" ) elif isinstance(ti._ti, EnumType): enum_type_id = get_message_type_id(ti._ti.type_name) - repeated_fields_v2.append( + repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"ProtoFieldType::TYPE_ENUM, {ti.calculate_field_id_size()}, {{.enum_id = {enum_type_id}}}}}" ) elif isinstance(ti._ti, MessageType): - repeated_fields_v2.append( + repeated_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"ProtoFieldType::TYPE_MESSAGE, {ti.calculate_field_id_size()}, " f"{{.message = {{&encode_repeated_message_field<{ti._ti.type_name}>, " @@ -1422,7 +1338,7 @@ def build_message_type( field_tag_size = ti.calculate_field_id_size() if field.type == descriptor.FieldDescriptorProto.TYPE_MESSAGE: # For messages, generate function pointers - regular_fields_v2.append( + regular_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"{field_type}, {force}, {field_tag_size}, " f"{{.message = {{&encode_message_field<{ti.type_name}>, " @@ -1431,7 +1347,7 @@ def build_message_type( ) else: # Non-message types don't need handler info - regular_fields_v2.append( + regular_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"{field_type}, {force}, {field_tag_size}, {{}}}}" ) @@ -1439,14 +1355,14 @@ def build_message_type( field_tag_size = ti.calculate_field_id_size() # For enums, use the enum name as type ID enum_type_id = get_message_type_id(ti.type_name) - regular_fields_v2.append( + regular_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"ProtoFieldType::TYPE_ENUM, {force}, {field_tag_size}, {{.enum_id = {enum_type_id}}}}}" ) elif isinstance(ti, MessageType): field_tag_size = ti.calculate_field_id_size() # For messages, generate function pointers - regular_fields_v2.append( + regular_fields.append( f"{{{field.number}, PROTO_FIELD_OFFSET({desc.name}, {ti.field_name}), " f"ProtoFieldType::TYPE_MESSAGE, {force}, {field_tag_size}, " f"{{.message = {{&encode_message_field<{ti.type_name}>, " @@ -1454,8 +1370,12 @@ def build_message_type( f"&decode_message_field<{ti.type_name}>}}}}}}" ) - metadata_info["regular_fields_v2"] = regular_fields_v2 - metadata_info["repeated_fields_v2"] = repeated_fields_v2 + # Store metadata info for later generation outside the class + metadata_info = { + "regular_fields": regular_fields, + "repeated_fields": repeated_fields, + "class_name": desc.name, + } # Only generate decode methods for classes not using metadata approach if not use_metadata: @@ -1509,41 +1429,20 @@ def build_message_type( # Add static declarations inside the class (definitions will be in cpp file) if regular_fields: public_content.append( - f"static const FieldMeta FIELDS[{len(regular_fields)}];" + f"static const FieldMetaV2 FIELDS_V2[{len(regular_fields)}];" ) public_content.append( - f"static constexpr size_t FIELD_COUNT = {len(regular_fields)};" - ) - else: - public_content.append("static constexpr size_t FIELD_COUNT = 0;") - - if repeated_fields: - public_content.append( - f"static const RepeatedFieldMeta REPEATED_FIELDS[{len(repeated_fields)}];" - ) - public_content.append( - f"static constexpr size_t REPEATED_COUNT = {len(repeated_fields)};" - ) - else: - public_content.append("static constexpr size_t REPEATED_COUNT = 0;") - - # Add V2 metadata arrays - if regular_fields_v2: - public_content.append( - f"static const FieldMetaV2 FIELDS_V2[{len(regular_fields_v2)}];" - ) - public_content.append( - f"static constexpr size_t FIELD_COUNT_V2 = {len(regular_fields_v2)};" + f"static constexpr size_t FIELD_COUNT_V2 = {len(regular_fields)};" ) else: public_content.append("static constexpr size_t FIELD_COUNT_V2 = 0;") - if repeated_fields_v2: + if repeated_fields: public_content.append( - f"static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[{len(repeated_fields_v2)}];" + f"static const RepeatedFieldMetaV2 REPEATED_FIELDS_V2[{len(repeated_fields)}];" ) public_content.append( - f"static constexpr size_t REPEATED_COUNT_V2 = {len(repeated_fields_v2)};" + f"static constexpr size_t REPEATED_COUNT_V2 = {len(repeated_fields)};" ) else: public_content.append("static constexpr size_t REPEATED_COUNT_V2 = 0;") @@ -1551,31 +1450,6 @@ def build_message_type( # Add virtual getter methods that return the metadata public_content.append("// Virtual metadata getters") if regular_fields: - public_content.append( - "const FieldMeta *get_field_metadata() const override { return FIELDS; }" - ) - else: - public_content.append( - "const FieldMeta *get_field_metadata() const override { return nullptr; }" - ) - public_content.append( - "size_t get_field_count() const override { return FIELD_COUNT; }" - ) - - if repeated_fields: - public_content.append( - "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return REPEATED_FIELDS; }" - ) - else: - public_content.append( - "const RepeatedFieldMeta *get_repeated_field_metadata() const override { return nullptr; }" - ) - public_content.append( - "size_t get_repeated_field_count() const override { return REPEATED_COUNT; }" - ) - - # Add V2 metadata getters - if regular_fields_v2: public_content.append( "const FieldMetaV2 *get_field_metadata_v2() const override { return FIELDS_V2; }" ) @@ -1587,7 +1461,7 @@ def build_message_type( "size_t get_field_count_v2() const override { return FIELD_COUNT_V2; }" ) - if repeated_fields_v2: + if repeated_fields: public_content.append( "const RepeatedFieldMetaV2 *get_repeated_field_metadata_v2() const override { return REPEATED_FIELDS_V2; }" ) @@ -2057,8 +1931,9 @@ namespace api { cpp += f"#ifdef {msg_ifdef}\n" current_ifdef = msg_ifdef + # Generate V2 metadata arrays if regular_fields: - cpp += f"const FieldMeta {class_name}::FIELDS[{len(regular_fields)}] = {{\n" + cpp += f"const FieldMetaV2 {class_name}::FIELDS_V2[{len(regular_fields)}] = {{\n" for i, field in enumerate(regular_fields): if i < len(regular_fields) - 1: cpp += f" {field},\n" @@ -2067,7 +1942,7 @@ namespace api { cpp += "};\n" if repeated_fields: - cpp += f"const RepeatedFieldMeta {class_name}::REPEATED_FIELDS[{len(repeated_fields)}] = {{\n" + cpp += f"const RepeatedFieldMetaV2 {class_name}::REPEATED_FIELDS_V2[{len(repeated_fields)}] = {{\n" for i, field in enumerate(repeated_fields): if i < len(repeated_fields) - 1: cpp += f" {field},\n" @@ -2075,28 +1950,6 @@ namespace api { cpp += f" {field}\n" cpp += "};\n" - # Generate V2 metadata arrays - regular_fields_v2 = meta.get("regular_fields_v2", []) - repeated_fields_v2 = meta.get("repeated_fields_v2", []) - - if regular_fields_v2: - cpp += f"const FieldMetaV2 {class_name}::FIELDS_V2[{len(regular_fields_v2)}] = {{\n" - for i, field in enumerate(regular_fields_v2): - if i < len(regular_fields_v2) - 1: - cpp += f" {field},\n" - else: - cpp += f" {field}\n" - cpp += "};\n" - - if repeated_fields_v2: - cpp += f"const RepeatedFieldMetaV2 {class_name}::REPEATED_FIELDS_V2[{len(repeated_fields_v2)}] = {{\n" - for i, field in enumerate(repeated_fields_v2): - if i < len(repeated_fields_v2) - 1: - cpp += f" {field},\n" - else: - cpp += f" {field}\n" - cpp += "};\n" - # Close last ifdef for metadata if current_ifdef is not None: cpp += "#endif\n"