diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml index 7efc879bcee..97d545132db 100644 --- a/.github/workflows/cpp.yml +++ b/.github/workflows/cpp.yml @@ -68,16 +68,18 @@ jobs: cmake -DUSE_LOCAL_FLWR=ON -S . -B build cmake --build build pip install ../.. - timeout 2m python server.py & - pid=$! + timeout 3m flower-superlink --insecure & + sleep 10 + timeout 2m build/flwr_client 0 127.0.0.1:9092 & sleep 3 - build/flwr_client 0 127.0.0.1:8080 & + timeout 2m build/flwr_client 1 127.0.0.1:9092 & sleep 3 - build/flwr_client 1 127.0.0.1:8080 & + flower-server-app server:app --insecure & + pid=$! wait $pid res=$? if [[ "$res" = "0" ]]; - then echo "Training worked correctly"; + then echo "Training worked correctly" && exit 0; else echo "Training had an issue" && exit 1; fi diff --git a/examples/quickstart-cpp/fedavg_cpp.py b/examples/quickstart-cpp/fedavg_cpp.py index 672858fb8c4..cd62d07bb84 100644 --- a/examples/quickstart-cpp/fedavg_cpp.py +++ b/examples/quickstart-cpp/fedavg_cpp.py @@ -82,7 +82,6 @@ def aggregate_evaluate( # Do not aggregate if there are failures and failures are not accepted if not self.accept_failures and failures: return None, {} - print(results[0][1]) loss_aggregated = weighted_loss_avg( [ ( diff --git a/examples/quickstart-cpp/server.py b/examples/quickstart-cpp/server.py index aa595b49878..99d549a4bb4 100644 --- a/examples/quickstart-cpp/server.py +++ b/examples/quickstart-cpp/server.py @@ -2,15 +2,21 @@ import numpy as np from fedavg_cpp import FedAvgCpp, weights_to_parameters +model_size = 2 +initial_weights = [ + np.array([1.0, 2.0], dtype=np.float64), + np.array([3.0], dtype=np.float64), +] +initial_parameters = weights_to_parameters(initial_weights) +strategy = FedAvgCpp(initial_parameters=initial_parameters) + +app = fl.server.ServerApp( + config=fl.server.ServerConfig(num_rounds=3), + strategy=strategy, +) + # Start Flower server for three rounds of federated learning if __name__ == "__main__": - model_size = 2 - initial_weights = [ - np.array([1.0, 2.0], dtype=np.float64), - np.array([3.0], dtype=np.float64), - ] - initial_parameters = weights_to_parameters(initial_weights) - strategy = FedAvgCpp(initial_parameters=initial_parameters) fl.server.start_server( server_address="0.0.0.0:8080", config=fl.server.ServerConfig(num_rounds=3), diff --git a/examples/quickstart-cpp/src/main.cc b/examples/quickstart-cpp/src/main.cc index f294f9d6947..f645360992c 100644 --- a/examples/quickstart-cpp/src/main.cc +++ b/examples/quickstart-cpp/src/main.cc @@ -2,17 +2,10 @@ #include "start.h" int main(int argc, char **argv) { - if (argc != 3 && argc != 4) { - std::cout << "Client takes three mandatory arguments and one optional as " - "follows: " - << std::endl; - std::cout << "./client CLIENT_ID SERVER_URL [GRPC_MODE]" << std::endl; - std::cout - << "GRPC_MODE is optional and can be either 'bidi' (default) or 'rere'." - << std::endl; - std::cout << "Example: ./flwr_client 0 '127.0.0.1:8080' bidi" << std::endl; - std::cout << "This is the same as: ./flwr_client 0 '127.0.0.1:8080'" - << std::endl; + if (argc != 3) { + std::cout << "Client takes 2 mandatory arguments as follows: " << std::endl; + std::cout << "./client CLIENT_ID SERVER_URL" << std::endl; + std::cout << "Example: ./flwr_client 0 '127.0.0.1:8080'" << std::endl; return 0; } @@ -45,15 +38,8 @@ int main(int argc, char **argv) { // Define a server address std::string server_add = SERVER_URL; - if (argc == 4 && std::string(argv[3]) == "rere") { - std::cout << "Starting rere client" << std::endl; - // Start rere client - start::start_rere_client(server_add, &client); - } else { - std::cout << "Starting bidi client" << std::endl; - // Start bidi client - start::start_client(server_add, &client); - } + std::cout << "Starting rere client" << std::endl; + start::start_client(server_add, &client); return 0; } diff --git a/src/cc/flwr/.gitignore b/src/cc/flwr/.gitignore index bd834005883..1909b6136f6 100644 --- a/src/cc/flwr/.gitignore +++ b/src/cc/flwr/.gitignore @@ -1,2 +1,3 @@ build/ +.clangd *.bak diff --git a/src/cc/flwr/CMakeLists.txt b/src/cc/flwr/CMakeLists.txt index c242f52b237..9955d21e84a 100644 --- a/src/cc/flwr/CMakeLists.txt +++ b/src/cc/flwr/CMakeLists.txt @@ -73,6 +73,8 @@ GENERATE_AND_COPY(transport) GENERATE_AND_COPY(node) GENERATE_AND_COPY(task) GENERATE_AND_COPY(fleet) +GENERATE_AND_COPY(error) +GENERATE_AND_COPY(recordset) add_library(flwr_grpc_proto STATIC ${ALL_PROTO_FILES}) diff --git a/src/cc/flwr/include/communicator.h b/src/cc/flwr/include/communicator.h new file mode 100644 index 00000000000..ace4821ab6a --- /dev/null +++ b/src/cc/flwr/include/communicator.h @@ -0,0 +1,30 @@ +#ifndef COMMUNICATOR_H +#define COMMUNICATOR_H + +#include "flwr/proto/fleet.pb.h" +#include +#include + +class Communicator { +public: + virtual bool send_create_node(flwr::proto::CreateNodeRequest request, + flwr::proto::CreateNodeResponse *response) = 0; + + virtual bool send_delete_node(flwr::proto::DeleteNodeRequest request, + flwr::proto::DeleteNodeResponse *response) = 0; + + virtual bool + send_pull_task_ins(flwr::proto::PullTaskInsRequest request, + flwr::proto::PullTaskInsResponse *response) = 0; + + virtual bool + send_push_task_res(flwr::proto::PushTaskResRequest request, + flwr::proto::PushTaskResResponse *response) = 0; +}; + +void create_node(Communicator *communicator); +void delete_node(Communicator *communicator); +void send(Communicator *communicator, flwr::proto::TaskRes task_res); +std::optional receive(Communicator *communicator); + +#endif diff --git a/src/cc/flwr/include/flwr/proto/error.grpc.pb.cc b/src/cc/flwr/include/flwr/proto/error.grpc.pb.cc new file mode 100644 index 00000000000..dbe668508d8 --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/error.grpc.pb.cc @@ -0,0 +1,27 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flwr/proto/error.proto + +#include "flwr/proto/error.pb.h" +#include "flwr/proto/error.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace flwr { +namespace proto { + +} // namespace flwr +} // namespace proto + diff --git a/src/cc/flwr/include/flwr/proto/error.grpc.pb.h b/src/cc/flwr/include/flwr/proto/error.grpc.pb.h new file mode 100644 index 00000000000..df31ee174ac --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/error.grpc.pb.h @@ -0,0 +1,51 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flwr/proto/error.proto +// Original file comments: +// Copyright 2024 Flower Labs GmbH. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ============================================================================== +// +#ifndef GRPC_flwr_2fproto_2ferror_2eproto__INCLUDED +#define GRPC_flwr_2fproto_2ferror_2eproto__INCLUDED + +#include "flwr/proto/error.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace flwr { +namespace proto { + +} // namespace proto +} // namespace flwr + + +#endif // GRPC_flwr_2fproto_2ferror_2eproto__INCLUDED diff --git a/src/cc/flwr/include/flwr/proto/error.pb.cc b/src/cc/flwr/include/flwr/proto/error.pb.cc new file mode 100644 index 00000000000..c086fa94195 --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/error.pb.cc @@ -0,0 +1,312 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flwr/proto/error.proto + +#include "flwr/proto/error.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace flwr { +namespace proto { +constexpr Error::Error( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : reason_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , code_(int64_t{0}){} +struct ErrorDefaultTypeInternal { + constexpr ErrorDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ErrorDefaultTypeInternal() {} + union { + Error _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ErrorDefaultTypeInternal _Error_default_instance_; +} // namespace proto +} // namespace flwr +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2ferror_2eproto[1]; +static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_flwr_2fproto_2ferror_2eproto = nullptr; +static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_flwr_2fproto_2ferror_2eproto = nullptr; + +const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ferror_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Error, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Error, code_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Error, reason_), +}; +static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::flwr::proto::Error)}, +}; + +static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { + reinterpret_cast(&::flwr::proto::_Error_default_instance_), +}; + +const char descriptor_table_protodef_flwr_2fproto_2ferror_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n\026flwr/proto/error.proto\022\nflwr.proto\"%\n\005" + "Error\022\014\n\004code\030\001 \001(\022\022\016\n\006reason\030\002 \001(\tb\006pro" + "to3" + ; +static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_flwr_2fproto_2ferror_2eproto_once; +const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2ferror_2eproto = { + false, false, 83, descriptor_table_protodef_flwr_2fproto_2ferror_2eproto, "flwr/proto/error.proto", + &descriptor_table_flwr_2fproto_2ferror_2eproto_once, nullptr, 0, 1, + schemas, file_default_instances, TableStruct_flwr_2fproto_2ferror_2eproto::offsets, + file_level_metadata_flwr_2fproto_2ferror_2eproto, file_level_enum_descriptors_flwr_2fproto_2ferror_2eproto, file_level_service_descriptors_flwr_2fproto_2ferror_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_flwr_2fproto_2ferror_2eproto_getter() { + return &descriptor_table_flwr_2fproto_2ferror_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_flwr_2fproto_2ferror_2eproto(&descriptor_table_flwr_2fproto_2ferror_2eproto); +namespace flwr { +namespace proto { + +// =================================================================== + +class Error::_Internal { + public: +}; + +Error::Error(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.Error) +} +Error::Error(const Error& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + reason_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (!from._internal_reason().empty()) { + reason_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_reason(), + GetArenaForAllocation()); + } + code_ = from.code_; + // @@protoc_insertion_point(copy_constructor:flwr.proto.Error) +} + +void Error::SharedCtor() { +reason_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +code_ = int64_t{0}; +} + +Error::~Error() { + // @@protoc_insertion_point(destructor:flwr.proto.Error) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void Error::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + reason_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void Error::ArenaDtor(void* object) { + Error* _this = reinterpret_cast< Error* >(object); + (void)_this; +} +void Error::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Error::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Error::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.Error) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + reason_.ClearToEmpty(); + code_ = int64_t{0}; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Error::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // sint64 code = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + code_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string reason = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + auto str = _internal_mutable_reason(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Error.reason")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* Error::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Error) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // sint64 code = 1; + if (this->_internal_code() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(1, this->_internal_code(), target); + } + + // string reason = 2; + if (!this->_internal_reason().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_reason().data(), static_cast(this->_internal_reason().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.Error.reason"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_reason(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Error) + return target; +} + +size_t Error::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Error) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string reason = 2; + if (!this->_internal_reason().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_reason()); + } + + // sint64 code = 1; + if (this->_internal_code() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_code()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Error::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Error::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Error::GetClassData() const { return &_class_data_; } + +void Error::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Error::MergeFrom(const Error& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Error) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_reason().empty()) { + _internal_set_reason(from._internal_reason()); + } + if (from._internal_code() != 0) { + _internal_set_code(from._internal_code()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Error::CopyFrom(const Error& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Error) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Error::IsInitialized() const { + return true; +} + +void Error::InternalSwap(Error* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &reason_, lhs_arena, + &other->reason_, rhs_arena + ); + swap(code_, other->code_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Error::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2ferror_2eproto_getter, &descriptor_table_flwr_2fproto_2ferror_2eproto_once, + file_level_metadata_flwr_2fproto_2ferror_2eproto[0]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace proto +} // namespace flwr +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::flwr::proto::Error* Arena::CreateMaybeMessage< ::flwr::proto::Error >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::Error >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/cc/flwr/include/flwr/proto/error.pb.h b/src/cc/flwr/include/flwr/proto/error.pb.h new file mode 100644 index 00000000000..483e5575d1c --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/error.pb.h @@ -0,0 +1,317 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flwr/proto/error.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2ferror_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2ferror_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3018000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3018001 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_flwr_2fproto_2ferror_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_flwr_2fproto_2ferror_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2ferror_2eproto; +namespace flwr { +namespace proto { +class Error; +struct ErrorDefaultTypeInternal; +extern ErrorDefaultTypeInternal _Error_default_instance_; +} // namespace proto +} // namespace flwr +PROTOBUF_NAMESPACE_OPEN +template<> ::flwr::proto::Error* Arena::CreateMaybeMessage<::flwr::proto::Error>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace flwr { +namespace proto { + +// =================================================================== + +class Error final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Error) */ { + public: + inline Error() : Error(nullptr) {} + ~Error() override; + explicit constexpr Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Error(const Error& from); + Error(Error&& from) noexcept + : Error() { + *this = ::std::move(from); + } + + inline Error& operator=(const Error& from) { + CopyFrom(from); + return *this; + } + inline Error& operator=(Error&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Error& default_instance() { + return *internal_default_instance(); + } + static inline const Error* internal_default_instance() { + return reinterpret_cast( + &_Error_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(Error& a, Error& b) { + a.Swap(&b); + } + inline void Swap(Error* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Error* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline Error* New() const final { + return new Error(); + } + + Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Error& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Error& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Error* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.Error"; + } + protected: + explicit Error(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kReasonFieldNumber = 2, + kCodeFieldNumber = 1, + }; + // string reason = 2; + void clear_reason(); + const std::string& reason() const; + template + void set_reason(ArgT0&& arg0, ArgT... args); + std::string* mutable_reason(); + PROTOBUF_MUST_USE_RESULT std::string* release_reason(); + void set_allocated_reason(std::string* reason); + private: + const std::string& _internal_reason() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_reason(const std::string& value); + std::string* _internal_mutable_reason(); + public: + + // sint64 code = 1; + void clear_code(); + ::PROTOBUF_NAMESPACE_ID::int64 code() const; + void set_code(::PROTOBUF_NAMESPACE_ID::int64 value); + private: + ::PROTOBUF_NAMESPACE_ID::int64 _internal_code() const; + void _internal_set_code(::PROTOBUF_NAMESPACE_ID::int64 value); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.Error) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reason_; + ::PROTOBUF_NAMESPACE_ID::int64 code_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2ferror_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// Error + +// sint64 code = 1; +inline void Error::clear_code() { + code_ = int64_t{0}; +} +inline ::PROTOBUF_NAMESPACE_ID::int64 Error::_internal_code() const { + return code_; +} +inline ::PROTOBUF_NAMESPACE_ID::int64 Error::code() const { + // @@protoc_insertion_point(field_get:flwr.proto.Error.code) + return _internal_code(); +} +inline void Error::_internal_set_code(::PROTOBUF_NAMESPACE_ID::int64 value) { + + code_ = value; +} +inline void Error::set_code(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_set_code(value); + // @@protoc_insertion_point(field_set:flwr.proto.Error.code) +} + +// string reason = 2; +inline void Error::clear_reason() { + reason_.ClearToEmpty(); +} +inline const std::string& Error::reason() const { + // @@protoc_insertion_point(field_get:flwr.proto.Error.reason) + return _internal_reason(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Error::set_reason(ArgT0&& arg0, ArgT... args) { + + reason_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.Error.reason) +} +inline std::string* Error::mutable_reason() { + std::string* _s = _internal_mutable_reason(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Error.reason) + return _s; +} +inline const std::string& Error::_internal_reason() const { + return reason_.Get(); +} +inline void Error::_internal_set_reason(const std::string& value) { + + reason_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Error::_internal_mutable_reason() { + + return reason_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Error::release_reason() { + // @@protoc_insertion_point(field_release:flwr.proto.Error.reason) + return reason_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Error::set_allocated_reason(std::string* reason) { + if (reason != nullptr) { + + } else { + + } + reason_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), reason, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Error.reason) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) + +} // namespace proto +} // namespace flwr + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2ferror_2eproto diff --git a/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.cc b/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.cc index c71a6a3e1c4..a95fa23b6fb 100644 --- a/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.cc +++ b/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.cc @@ -25,6 +25,7 @@ namespace proto { static const char* Fleet_method_names[] = { "/flwr.proto.Fleet/CreateNode", "/flwr.proto.Fleet/DeleteNode", + "/flwr.proto.Fleet/Ping", "/flwr.proto.Fleet/PullTaskIns", "/flwr.proto.Fleet/PushTaskRes", }; @@ -38,8 +39,9 @@ std::unique_ptr< Fleet::Stub> Fleet::NewStub(const std::shared_ptr< ::grpc::Chan Fleet::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) : channel_(channel), rpcmethod_CreateNode_(Fleet_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_DeleteNode_(Fleet_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_PullTaskIns_(Fleet_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_PushTaskRes_(Fleet_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_Ping_(Fleet_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_PullTaskIns_(Fleet_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_PushTaskRes_(Fleet_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status Fleet::Stub::CreateNode(::grpc::ClientContext* context, const ::flwr::proto::CreateNodeRequest& request, ::flwr::proto::CreateNodeResponse* response) { @@ -88,6 +90,29 @@ ::grpc::ClientAsyncResponseReader< ::flwr::proto::DeleteNodeResponse>* Fleet::St return result; } +::grpc::Status Fleet::Stub::Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::flwr::proto::PingResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::flwr::proto::PingRequest, ::flwr::proto::PingResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Ping_, context, request, response); +} + +void Fleet::Stub::async::Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::flwr::proto::PingRequest, ::flwr::proto::PingResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ping_, context, request, response, std::move(f)); +} + +void Fleet::Stub::async::Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ping_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>* Fleet::Stub::PrepareAsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::flwr::proto::PingResponse, ::flwr::proto::PingRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Ping_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>* Fleet::Stub::AsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncPingRaw(context, request, cq); + result->StartCall(); + return result; +} + ::grpc::Status Fleet::Stub::PullTaskIns(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::flwr::proto::PullTaskInsResponse* response) { return ::grpc::internal::BlockingUnaryCall< ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PullTaskIns_, context, request, response); } @@ -158,6 +183,16 @@ Fleet::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( Fleet_method_names[2], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< Fleet::Service, ::flwr::proto::PingRequest, ::flwr::proto::PingResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](Fleet::Service* service, + ::grpc::ServerContext* ctx, + const ::flwr::proto::PingRequest* req, + ::flwr::proto::PingResponse* resp) { + return service->Ping(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + Fleet_method_names[3], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< Fleet::Service, ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](Fleet::Service* service, ::grpc::ServerContext* ctx, @@ -166,7 +201,7 @@ Fleet::Service::Service() { return service->PullTaskIns(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - Fleet_method_names[3], + Fleet_method_names[4], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< Fleet::Service, ::flwr::proto::PushTaskResRequest, ::flwr::proto::PushTaskResResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](Fleet::Service* service, @@ -194,6 +229,13 @@ ::grpc::Status Fleet::Service::DeleteNode(::grpc::ServerContext* context, const return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status Fleet::Service::Ping(::grpc::ServerContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status Fleet::Service::PullTaskIns(::grpc::ServerContext* context, const ::flwr::proto::PullTaskInsRequest* request, ::flwr::proto::PullTaskInsResponse* response) { (void) context; (void) request; diff --git a/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.h b/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.h index 03d445142c3..1513a3e41bf 100644 --- a/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.h +++ b/src/cc/flwr/include/flwr/proto/fleet.grpc.pb.h @@ -66,6 +66,13 @@ class Fleet final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::DeleteNodeResponse>> PrepareAsyncDeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::DeleteNodeResponse>>(PrepareAsyncDeleteNodeRaw(context, request, cq)); } + virtual ::grpc::Status Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::flwr::proto::PingResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>> AsyncPing(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>>(AsyncPingRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>> PrepareAsyncPing(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>>(PrepareAsyncPingRaw(context, request, cq)); + } // Retrieve one or more tasks, if possible // // HTTP API path: /api/v1/fleet/pull-task-ins @@ -93,6 +100,8 @@ class Fleet final { virtual void CreateNode(::grpc::ClientContext* context, const ::flwr::proto::CreateNodeRequest* request, ::flwr::proto::CreateNodeResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; virtual void DeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest* request, ::flwr::proto::DeleteNodeResponse* response, std::function) = 0; virtual void DeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest* request, ::flwr::proto::DeleteNodeResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + virtual void Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, std::function) = 0; + virtual void Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; // Retrieve one or more tasks, if possible // // HTTP API path: /api/v1/fleet/pull-task-ins @@ -112,6 +121,8 @@ class Fleet final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::CreateNodeResponse>* PrepareAsyncCreateNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::CreateNodeRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::DeleteNodeResponse>* AsyncDeleteNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::DeleteNodeResponse>* PrepareAsyncDeleteNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>* AsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PingResponse>* PrepareAsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PullTaskInsResponse>* AsyncPullTaskInsRaw(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PullTaskInsResponse>* PrepareAsyncPullTaskInsRaw(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flwr::proto::PushTaskResResponse>* AsyncPushTaskResRaw(::grpc::ClientContext* context, const ::flwr::proto::PushTaskResRequest& request, ::grpc::CompletionQueue* cq) = 0; @@ -134,6 +145,13 @@ class Fleet final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::DeleteNodeResponse>> PrepareAsyncDeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::DeleteNodeResponse>>(PrepareAsyncDeleteNodeRaw(context, request, cq)); } + ::grpc::Status Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::flwr::proto::PingResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>> AsyncPing(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>>(AsyncPingRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>> PrepareAsyncPing(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>>(PrepareAsyncPingRaw(context, request, cq)); + } ::grpc::Status PullTaskIns(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::flwr::proto::PullTaskInsResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PullTaskInsResponse>> AsyncPullTaskIns(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flwr::proto::PullTaskInsResponse>>(AsyncPullTaskInsRaw(context, request, cq)); @@ -155,6 +173,8 @@ class Fleet final { void CreateNode(::grpc::ClientContext* context, const ::flwr::proto::CreateNodeRequest* request, ::flwr::proto::CreateNodeResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void DeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest* request, ::flwr::proto::DeleteNodeResponse* response, std::function) override; void DeleteNode(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest* request, ::flwr::proto::DeleteNodeResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, std::function) override; + void Ping(::grpc::ClientContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void PullTaskIns(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest* request, ::flwr::proto::PullTaskInsResponse* response, std::function) override; void PullTaskIns(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest* request, ::flwr::proto::PullTaskInsResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void PushTaskRes(::grpc::ClientContext* context, const ::flwr::proto::PushTaskResRequest* request, ::flwr::proto::PushTaskResResponse* response, std::function) override; @@ -174,12 +194,15 @@ class Fleet final { ::grpc::ClientAsyncResponseReader< ::flwr::proto::CreateNodeResponse>* PrepareAsyncCreateNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::CreateNodeRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::DeleteNodeResponse>* AsyncDeleteNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::DeleteNodeResponse>* PrepareAsyncDeleteNodeRaw(::grpc::ClientContext* context, const ::flwr::proto::DeleteNodeRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>* AsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flwr::proto::PingResponse>* PrepareAsyncPingRaw(::grpc::ClientContext* context, const ::flwr::proto::PingRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::PullTaskInsResponse>* AsyncPullTaskInsRaw(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::PullTaskInsResponse>* PrepareAsyncPullTaskInsRaw(::grpc::ClientContext* context, const ::flwr::proto::PullTaskInsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::PushTaskResResponse>* AsyncPushTaskResRaw(::grpc::ClientContext* context, const ::flwr::proto::PushTaskResRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flwr::proto::PushTaskResResponse>* PrepareAsyncPushTaskResRaw(::grpc::ClientContext* context, const ::flwr::proto::PushTaskResRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateNode_; const ::grpc::internal::RpcMethod rpcmethod_DeleteNode_; + const ::grpc::internal::RpcMethod rpcmethod_Ping_; const ::grpc::internal::RpcMethod rpcmethod_PullTaskIns_; const ::grpc::internal::RpcMethod rpcmethod_PushTaskRes_; }; @@ -191,6 +214,7 @@ class Fleet final { virtual ~Service(); virtual ::grpc::Status CreateNode(::grpc::ServerContext* context, const ::flwr::proto::CreateNodeRequest* request, ::flwr::proto::CreateNodeResponse* response); virtual ::grpc::Status DeleteNode(::grpc::ServerContext* context, const ::flwr::proto::DeleteNodeRequest* request, ::flwr::proto::DeleteNodeResponse* response); + virtual ::grpc::Status Ping(::grpc::ServerContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response); // Retrieve one or more tasks, if possible // // HTTP API path: /api/v1/fleet/pull-task-ins @@ -241,12 +265,32 @@ class Fleet final { } }; template + class WithAsyncMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_Ping() { + ::grpc::Service::MarkMethodAsync(2); + } + ~WithAsyncMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestPing(::grpc::ServerContext* context, ::flwr::proto::PingRequest* request, ::grpc::ServerAsyncResponseWriter< ::flwr::proto::PingResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithAsyncMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_PullTaskIns() { - ::grpc::Service::MarkMethodAsync(2); + ::grpc::Service::MarkMethodAsync(3); } ~WithAsyncMethod_PullTaskIns() override { BaseClassMustBeDerivedFromService(this); @@ -257,7 +301,7 @@ class Fleet final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestPullTaskIns(::grpc::ServerContext* context, ::flwr::proto::PullTaskInsRequest* request, ::grpc::ServerAsyncResponseWriter< ::flwr::proto::PullTaskInsResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -266,7 +310,7 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_PushTaskRes() { - ::grpc::Service::MarkMethodAsync(3); + ::grpc::Service::MarkMethodAsync(4); } ~WithAsyncMethod_PushTaskRes() override { BaseClassMustBeDerivedFromService(this); @@ -277,10 +321,10 @@ class Fleet final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestPushTaskRes(::grpc::ServerContext* context, ::flwr::proto::PushTaskResRequest* request, ::grpc::ServerAsyncResponseWriter< ::flwr::proto::PushTaskResResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateNode > > > AsyncService; + typedef WithAsyncMethod_CreateNode > > > > AsyncService; template class WithCallbackMethod_CreateNode : public BaseClass { private: @@ -336,18 +380,45 @@ class Fleet final { ::grpc::CallbackServerContext* /*context*/, const ::flwr::proto::DeleteNodeRequest* /*request*/, ::flwr::proto::DeleteNodeResponse* /*response*/) { return nullptr; } }; template + class WithCallbackMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_Ping() { + ::grpc::Service::MarkMethodCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PingRequest, ::flwr::proto::PingResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::flwr::proto::PingRequest* request, ::flwr::proto::PingResponse* response) { return this->Ping(context, request, response); }));} + void SetMessageAllocatorFor_Ping( + ::grpc::MessageAllocator< ::flwr::proto::PingRequest, ::flwr::proto::PingResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); + static_cast<::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PingRequest, ::flwr::proto::PingResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* Ping( + ::grpc::CallbackServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) { return nullptr; } + }; + template class WithCallbackMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_PullTaskIns() { - ::grpc::Service::MarkMethodCallback(2, + ::grpc::Service::MarkMethodCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse>( [this]( ::grpc::CallbackServerContext* context, const ::flwr::proto::PullTaskInsRequest* request, ::flwr::proto::PullTaskInsResponse* response) { return this->PullTaskIns(context, request, response); }));} void SetMessageAllocatorFor_PullTaskIns( ::grpc::MessageAllocator< ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); static_cast<::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -368,13 +439,13 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_PushTaskRes() { - ::grpc::Service::MarkMethodCallback(3, + ::grpc::Service::MarkMethodCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PushTaskResRequest, ::flwr::proto::PushTaskResResponse>( [this]( ::grpc::CallbackServerContext* context, const ::flwr::proto::PushTaskResRequest* request, ::flwr::proto::PushTaskResResponse* response) { return this->PushTaskRes(context, request, response); }));} void SetMessageAllocatorFor_PushTaskRes( ::grpc::MessageAllocator< ::flwr::proto::PushTaskResRequest, ::flwr::proto::PushTaskResResponse>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(4); static_cast<::grpc::internal::CallbackUnaryHandler< ::flwr::proto::PushTaskResRequest, ::flwr::proto::PushTaskResResponse>*>(handler) ->SetMessageAllocator(allocator); } @@ -389,7 +460,7 @@ class Fleet final { virtual ::grpc::ServerUnaryReactor* PushTaskRes( ::grpc::CallbackServerContext* /*context*/, const ::flwr::proto::PushTaskResRequest* /*request*/, ::flwr::proto::PushTaskResResponse* /*response*/) { return nullptr; } }; - typedef WithCallbackMethod_CreateNode > > > CallbackService; + typedef WithCallbackMethod_CreateNode > > > > CallbackService; typedef CallbackService ExperimentalCallbackService; template class WithGenericMethod_CreateNode : public BaseClass { @@ -426,12 +497,29 @@ class Fleet final { } }; template + class WithGenericMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_Ping() { + ::grpc::Service::MarkMethodGeneric(2); + } + ~WithGenericMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_PullTaskIns() { - ::grpc::Service::MarkMethodGeneric(2); + ::grpc::Service::MarkMethodGeneric(3); } ~WithGenericMethod_PullTaskIns() override { BaseClassMustBeDerivedFromService(this); @@ -448,7 +536,7 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_PushTaskRes() { - ::grpc::Service::MarkMethodGeneric(3); + ::grpc::Service::MarkMethodGeneric(4); } ~WithGenericMethod_PushTaskRes() override { BaseClassMustBeDerivedFromService(this); @@ -500,12 +588,32 @@ class Fleet final { } }; template + class WithRawMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_Ping() { + ::grpc::Service::MarkMethodRaw(2); + } + ~WithRawMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestPing(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithRawMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_PullTaskIns() { - ::grpc::Service::MarkMethodRaw(2); + ::grpc::Service::MarkMethodRaw(3); } ~WithRawMethod_PullTaskIns() override { BaseClassMustBeDerivedFromService(this); @@ -516,7 +624,7 @@ class Fleet final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestPullTaskIns(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -525,7 +633,7 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_PushTaskRes() { - ::grpc::Service::MarkMethodRaw(3); + ::grpc::Service::MarkMethodRaw(4); } ~WithRawMethod_PushTaskRes() override { BaseClassMustBeDerivedFromService(this); @@ -536,7 +644,7 @@ class Fleet final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestPushTaskRes(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -584,12 +692,34 @@ class Fleet final { ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template + class WithRawCallbackMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_Ping() { + ::grpc::Service::MarkMethodRawCallback(2, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Ping(context, request, response); })); + } + ~WithRawCallbackMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* Ping( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template class WithRawCallbackMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_PullTaskIns() { - ::grpc::Service::MarkMethodRawCallback(2, + ::grpc::Service::MarkMethodRawCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->PullTaskIns(context, request, response); })); @@ -611,7 +741,7 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_PushTaskRes() { - ::grpc::Service::MarkMethodRawCallback(3, + ::grpc::Service::MarkMethodRawCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->PushTaskRes(context, request, response); })); @@ -682,12 +812,39 @@ class Fleet final { virtual ::grpc::Status StreamedDeleteNode(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flwr::proto::DeleteNodeRequest,::flwr::proto::DeleteNodeResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_Ping : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_Ping() { + ::grpc::Service::MarkMethodStreamed(2, + new ::grpc::internal::StreamedUnaryHandler< + ::flwr::proto::PingRequest, ::flwr::proto::PingResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::flwr::proto::PingRequest, ::flwr::proto::PingResponse>* streamer) { + return this->StreamedPing(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_Ping() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status Ping(::grpc::ServerContext* /*context*/, const ::flwr::proto::PingRequest* /*request*/, ::flwr::proto::PingResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedPing(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flwr::proto::PingRequest,::flwr::proto::PingResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_PullTaskIns : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_PullTaskIns() { - ::grpc::Service::MarkMethodStreamed(2, + ::grpc::Service::MarkMethodStreamed(3, new ::grpc::internal::StreamedUnaryHandler< ::flwr::proto::PullTaskInsRequest, ::flwr::proto::PullTaskInsResponse>( [this](::grpc::ServerContext* context, @@ -714,7 +871,7 @@ class Fleet final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_PushTaskRes() { - ::grpc::Service::MarkMethodStreamed(3, + ::grpc::Service::MarkMethodStreamed(4, new ::grpc::internal::StreamedUnaryHandler< ::flwr::proto::PushTaskResRequest, ::flwr::proto::PushTaskResResponse>( [this](::grpc::ServerContext* context, @@ -735,9 +892,9 @@ class Fleet final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedPushTaskRes(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flwr::proto::PushTaskResRequest,::flwr::proto::PushTaskResResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateNode > > > StreamedUnaryService; + typedef WithStreamedUnaryMethod_CreateNode > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateNode > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateNode > > > > StreamedService; }; } // namespace proto diff --git a/src/cc/flwr/include/flwr/proto/fleet.pb.cc b/src/cc/flwr/include/flwr/proto/fleet.pb.cc index 302331374db..5aea6cadc61 100644 --- a/src/cc/flwr/include/flwr/proto/fleet.pb.cc +++ b/src/cc/flwr/include/flwr/proto/fleet.pb.cc @@ -19,7 +19,8 @@ PROTOBUF_PRAGMA_INIT_SEG namespace flwr { namespace proto { constexpr CreateNodeRequest::CreateNodeRequest( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : ping_interval_(0){} struct CreateNodeRequestDefaultTypeInternal { constexpr CreateNodeRequestDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -64,6 +65,31 @@ struct DeleteNodeResponseDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DeleteNodeResponseDefaultTypeInternal _DeleteNodeResponse_default_instance_; +constexpr PingRequest::PingRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : node_(nullptr) + , ping_interval_(0){} +struct PingRequestDefaultTypeInternal { + constexpr PingRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~PingRequestDefaultTypeInternal() {} + union { + PingRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PingRequestDefaultTypeInternal _PingRequest_default_instance_; +constexpr PingResponse::PingResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : success_(false){} +struct PingResponseDefaultTypeInternal { + constexpr PingResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~PingResponseDefaultTypeInternal() {} + union { + PingResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PingResponseDefaultTypeInternal _PingResponse_default_instance_; constexpr PullTaskInsRequest::PullTaskInsRequest( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : task_ids_() @@ -140,7 +166,7 @@ struct ReconnectDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReconnectDefaultTypeInternal _Reconnect_default_instance_; } // namespace proto } // namespace flwr -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2ffleet_2eproto[10]; +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2ffleet_2eproto[12]; static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_flwr_2fproto_2ffleet_2eproto = nullptr; static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_flwr_2fproto_2ffleet_2eproto = nullptr; @@ -151,6 +177,7 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ffleet_2eproto:: ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::CreateNodeRequest, ping_interval_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flwr::proto::CreateNodeResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -172,6 +199,21 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ffleet_2eproto:: ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::PingRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::PingRequest, node_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::PingRequest, ping_interval_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::PingResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::PingResponse, success_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flwr::proto::PullTaskInsRequest, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -222,15 +264,17 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ffleet_2eproto:: }; static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, -1, sizeof(::flwr::proto::CreateNodeRequest)}, - { 6, -1, -1, sizeof(::flwr::proto::CreateNodeResponse)}, - { 13, -1, -1, sizeof(::flwr::proto::DeleteNodeRequest)}, - { 20, -1, -1, sizeof(::flwr::proto::DeleteNodeResponse)}, - { 26, -1, -1, sizeof(::flwr::proto::PullTaskInsRequest)}, - { 34, -1, -1, sizeof(::flwr::proto::PullTaskInsResponse)}, - { 42, -1, -1, sizeof(::flwr::proto::PushTaskResRequest)}, - { 49, 57, -1, sizeof(::flwr::proto::PushTaskResResponse_ResultsEntry_DoNotUse)}, - { 59, -1, -1, sizeof(::flwr::proto::PushTaskResResponse)}, - { 67, -1, -1, sizeof(::flwr::proto::Reconnect)}, + { 7, -1, -1, sizeof(::flwr::proto::CreateNodeResponse)}, + { 14, -1, -1, sizeof(::flwr::proto::DeleteNodeRequest)}, + { 21, -1, -1, sizeof(::flwr::proto::DeleteNodeResponse)}, + { 27, -1, -1, sizeof(::flwr::proto::PingRequest)}, + { 35, -1, -1, sizeof(::flwr::proto::PingResponse)}, + { 42, -1, -1, sizeof(::flwr::proto::PullTaskInsRequest)}, + { 50, -1, -1, sizeof(::flwr::proto::PullTaskInsResponse)}, + { 58, -1, -1, sizeof(::flwr::proto::PushTaskResRequest)}, + { 65, 73, -1, sizeof(::flwr::proto::PushTaskResResponse_ResultsEntry_DoNotUse)}, + { 75, -1, -1, sizeof(::flwr::proto::PushTaskResResponse)}, + { 83, -1, -1, sizeof(::flwr::proto::Reconnect)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { @@ -238,6 +282,8 @@ static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = reinterpret_cast(&::flwr::proto::_CreateNodeResponse_default_instance_), reinterpret_cast(&::flwr::proto::_DeleteNodeRequest_default_instance_), reinterpret_cast(&::flwr::proto::_DeleteNodeResponse_default_instance_), + reinterpret_cast(&::flwr::proto::_PingRequest_default_instance_), + reinterpret_cast(&::flwr::proto::_PingResponse_default_instance_), reinterpret_cast(&::flwr::proto::_PullTaskInsRequest_default_instance_), reinterpret_cast(&::flwr::proto::_PullTaskInsResponse_default_instance_), reinterpret_cast(&::flwr::proto::_PushTaskResRequest_default_instance_), @@ -249,30 +295,35 @@ static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = const char descriptor_table_protodef_flwr_2fproto_2ffleet_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = "\n\026flwr/proto/fleet.proto\022\nflwr.proto\032\025fl" "wr/proto/node.proto\032\025flwr/proto/task.pro" - "to\"\023\n\021CreateNodeRequest\"4\n\022CreateNodeRes" - "ponse\022\036\n\004node\030\001 \001(\0132\020.flwr.proto.Node\"3\n" - "\021DeleteNodeRequest\022\036\n\004node\030\001 \001(\0132\020.flwr." - "proto.Node\"\024\n\022DeleteNodeResponse\"F\n\022Pull" - "TaskInsRequest\022\036\n\004node\030\001 \001(\0132\020.flwr.prot" - "o.Node\022\020\n\010task_ids\030\002 \003(\t\"k\n\023PullTaskInsR" - "esponse\022(\n\treconnect\030\001 \001(\0132\025.flwr.proto." - "Reconnect\022*\n\rtask_ins_list\030\002 \003(\0132\023.flwr." - "proto.TaskIns\"@\n\022PushTaskResRequest\022*\n\rt" - "ask_res_list\030\001 \003(\0132\023.flwr.proto.TaskRes\"" - "\256\001\n\023PushTaskResResponse\022(\n\treconnect\030\001 \001" - "(\0132\025.flwr.proto.Reconnect\022=\n\007results\030\002 \003" - "(\0132,.flwr.proto.PushTaskResResponse.Resu" - "ltsEntry\032.\n\014ResultsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" - "\005value\030\002 \001(\r:\0028\001\"\036\n\tReconnect\022\021\n\treconne" - "ct\030\001 \001(\0042\311\002\n\005Fleet\022M\n\nCreateNode\022\035.flwr." - "proto.CreateNodeRequest\032\036.flwr.proto.Cre" - "ateNodeResponse\"\000\022M\n\nDeleteNode\022\035.flwr.p" - "roto.DeleteNodeRequest\032\036.flwr.proto.Dele" - "teNodeResponse\"\000\022P\n\013PullTaskIns\022\036.flwr.p" - "roto.PullTaskInsRequest\032\037.flwr.proto.Pul" - "lTaskInsResponse\"\000\022P\n\013PushTaskRes\022\036.flwr" - ".proto.PushTaskResRequest\032\037.flwr.proto.P" - "ushTaskResResponse\"\000b\006proto3" + "to\"*\n\021CreateNodeRequest\022\025\n\rping_interval" + "\030\001 \001(\001\"4\n\022CreateNodeResponse\022\036\n\004node\030\001 \001" + "(\0132\020.flwr.proto.Node\"3\n\021DeleteNodeReques" + "t\022\036\n\004node\030\001 \001(\0132\020.flwr.proto.Node\"\024\n\022Del" + "eteNodeResponse\"D\n\013PingRequest\022\036\n\004node\030\001" + " \001(\0132\020.flwr.proto.Node\022\025\n\rping_interval\030" + "\002 \001(\001\"\037\n\014PingResponse\022\017\n\007success\030\001 \001(\010\"F" + "\n\022PullTaskInsRequest\022\036\n\004node\030\001 \001(\0132\020.flw" + "r.proto.Node\022\020\n\010task_ids\030\002 \003(\t\"k\n\023PullTa" + "skInsResponse\022(\n\treconnect\030\001 \001(\0132\025.flwr." + "proto.Reconnect\022*\n\rtask_ins_list\030\002 \003(\0132\023" + ".flwr.proto.TaskIns\"@\n\022PushTaskResReques" + "t\022*\n\rtask_res_list\030\001 \003(\0132\023.flwr.proto.Ta" + "skRes\"\256\001\n\023PushTaskResResponse\022(\n\treconne" + "ct\030\001 \001(\0132\025.flwr.proto.Reconnect\022=\n\007resul" + "ts\030\002 \003(\0132,.flwr.proto.PushTaskResRespons" + "e.ResultsEntry\032.\n\014ResultsEntry\022\013\n\003key\030\001 " + "\001(\t\022\r\n\005value\030\002 \001(\r:\0028\001\"\036\n\tReconnect\022\021\n\tr" + "econnect\030\001 \001(\0042\206\003\n\005Fleet\022M\n\nCreateNode\022\035" + ".flwr.proto.CreateNodeRequest\032\036.flwr.pro" + "to.CreateNodeResponse\"\000\022M\n\nDeleteNode\022\035." + "flwr.proto.DeleteNodeRequest\032\036.flwr.prot" + "o.DeleteNodeResponse\"\000\022;\n\004Ping\022\027.flwr.pr" + "oto.PingRequest\032\030.flwr.proto.PingRespons" + "e\"\000\022P\n\013PullTaskIns\022\036.flwr.proto.PullTask" + "InsRequest\032\037.flwr.proto.PullTaskInsRespo" + "nse\"\000\022P\n\013PushTaskRes\022\036.flwr.proto.PushTa" + "skResRequest\032\037.flwr.proto.PushTaskResRes" + "ponse\"\000b\006proto3" ; static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_flwr_2fproto_2ffleet_2eproto_deps[2] = { &::descriptor_table_flwr_2fproto_2fnode_2eproto, @@ -280,8 +331,8 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor }; static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_flwr_2fproto_2ffleet_2eproto_once; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2ffleet_2eproto = { - false, false, 1028, descriptor_table_protodef_flwr_2fproto_2ffleet_2eproto, "flwr/proto/fleet.proto", - &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, descriptor_table_flwr_2fproto_2ffleet_2eproto_deps, 2, 10, + false, false, 1215, descriptor_table_protodef_flwr_2fproto_2ffleet_2eproto, "flwr/proto/fleet.proto", + &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, descriptor_table_flwr_2fproto_2ffleet_2eproto_deps, 2, 12, schemas, file_default_instances, TableStruct_flwr_2fproto_2ffleet_2eproto::offsets, file_level_metadata_flwr_2fproto_2ffleet_2eproto, file_level_enum_descriptors_flwr_2fproto_2ffleet_2eproto, file_level_service_descriptors_flwr_2fproto_2ffleet_2eproto, }; @@ -302,30 +353,169 @@ class CreateNodeRequest::_Internal { CreateNodeRequest::CreateNodeRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } // @@protoc_insertion_point(arena_constructor:flwr.proto.CreateNodeRequest) } CreateNodeRequest::CreateNodeRequest(const CreateNodeRequest& from) - : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase() { + : ::PROTOBUF_NAMESPACE_ID::Message() { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ping_interval_ = from.ping_interval_; // @@protoc_insertion_point(copy_constructor:flwr.proto.CreateNodeRequest) } +void CreateNodeRequest::SharedCtor() { +ping_interval_ = 0; +} + +CreateNodeRequest::~CreateNodeRequest() { + // @@protoc_insertion_point(destructor:flwr.proto.CreateNodeRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void CreateNodeRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} +void CreateNodeRequest::ArenaDtor(void* object) { + CreateNodeRequest* _this = reinterpret_cast< CreateNodeRequest* >(object); + (void)_this; +} +void CreateNodeRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void CreateNodeRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +void CreateNodeRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.CreateNodeRequest) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + ping_interval_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CreateNodeRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // double ping_interval = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) { + ping_interval_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* CreateNodeRequest::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.CreateNodeRequest) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // double ping_interval = 1; + if (!(this->_internal_ping_interval() <= 0 && this->_internal_ping_interval() >= 0)) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_ping_interval(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.CreateNodeRequest) + return target; +} + +size_t CreateNodeRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.CreateNodeRequest) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // double ping_interval = 1; + if (!(this->_internal_ping_interval() <= 0 && this->_internal_ping_interval() >= 0)) { + total_size += 1 + 8; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CreateNodeRequest::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl, - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl, + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + CreateNodeRequest::MergeImpl }; const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CreateNodeRequest::GetClassData() const { return &_class_data_; } +void CreateNodeRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} +void CreateNodeRequest::MergeFrom(const CreateNodeRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.CreateNodeRequest) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (!(from._internal_ping_interval() <= 0 && from._internal_ping_interval() >= 0)) { + _internal_set_ping_interval(from._internal_ping_interval()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} +void CreateNodeRequest::CopyFrom(const CreateNodeRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.CreateNodeRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} +bool CreateNodeRequest::IsInitialized() const { + return true; +} +void CreateNodeRequest::InternalSwap(CreateNodeRequest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(ping_interval_, other->ping_interval_); +} ::PROTOBUF_NAMESPACE_ID::Metadata CreateNodeRequest::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( @@ -776,6 +966,417 @@ ::PROTOBUF_NAMESPACE_ID::Metadata DeleteNodeResponse::GetMetadata() const { // =================================================================== +class PingRequest::_Internal { + public: + static const ::flwr::proto::Node& node(const PingRequest* msg); +}; + +const ::flwr::proto::Node& +PingRequest::_Internal::node(const PingRequest* msg) { + return *msg->node_; +} +void PingRequest::clear_node() { + if (GetArenaForAllocation() == nullptr && node_ != nullptr) { + delete node_; + } + node_ = nullptr; +} +PingRequest::PingRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.PingRequest) +} +PingRequest::PingRequest(const PingRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_node()) { + node_ = new ::flwr::proto::Node(*from.node_); + } else { + node_ = nullptr; + } + ping_interval_ = from.ping_interval_; + // @@protoc_insertion_point(copy_constructor:flwr.proto.PingRequest) +} + +void PingRequest::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&node_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&ping_interval_) - + reinterpret_cast(&node_)) + sizeof(ping_interval_)); +} + +PingRequest::~PingRequest() { + // @@protoc_insertion_point(destructor:flwr.proto.PingRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void PingRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete node_; +} + +void PingRequest::ArenaDtor(void* object) { + PingRequest* _this = reinterpret_cast< PingRequest* >(object); + (void)_this; +} +void PingRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void PingRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void PingRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.PingRequest) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && node_ != nullptr) { + delete node_; + } + node_ = nullptr; + ping_interval_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PingRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .flwr.proto.Node node = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_node(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double ping_interval = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) { + ping_interval_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* PingRequest::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.PingRequest) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flwr.proto.Node node = 1; + if (this->_internal_has_node()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::node(this), target, stream); + } + + // double ping_interval = 2; + if (!(this->_internal_ping_interval() <= 0 && this->_internal_ping_interval() >= 0)) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_ping_interval(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.PingRequest) + return target; +} + +size_t PingRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.PingRequest) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flwr.proto.Node node = 1; + if (this->_internal_has_node()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *node_); + } + + // double ping_interval = 2; + if (!(this->_internal_ping_interval() <= 0 && this->_internal_ping_interval() >= 0)) { + total_size += 1 + 8; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PingRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + PingRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PingRequest::GetClassData() const { return &_class_data_; } + +void PingRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void PingRequest::MergeFrom(const PingRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.PingRequest) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_node()) { + _internal_mutable_node()->::flwr::proto::Node::MergeFrom(from._internal_node()); + } + if (!(from._internal_ping_interval() <= 0 && from._internal_ping_interval() >= 0)) { + _internal_set_ping_interval(from._internal_ping_interval()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PingRequest::CopyFrom(const PingRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.PingRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PingRequest::IsInitialized() const { + return true; +} + +void PingRequest::InternalSwap(PingRequest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(PingRequest, ping_interval_) + + sizeof(PingRequest::ping_interval_) + - PROTOBUF_FIELD_OFFSET(PingRequest, node_)>( + reinterpret_cast(&node_), + reinterpret_cast(&other->node_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PingRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, + file_level_metadata_flwr_2fproto_2ffleet_2eproto[4]); +} + +// =================================================================== + +class PingResponse::_Internal { + public: +}; + +PingResponse::PingResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.PingResponse) +} +PingResponse::PingResponse(const PingResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + success_ = from.success_; + // @@protoc_insertion_point(copy_constructor:flwr.proto.PingResponse) +} + +void PingResponse::SharedCtor() { +success_ = false; +} + +PingResponse::~PingResponse() { + // @@protoc_insertion_point(destructor:flwr.proto.PingResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void PingResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void PingResponse::ArenaDtor(void* object) { + PingResponse* _this = reinterpret_cast< PingResponse* >(object); + (void)_this; +} +void PingResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void PingResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void PingResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.PingResponse) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + success_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PingResponse::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool success = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + success_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* PingResponse::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.PingResponse) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // bool success = 1; + if (this->_internal_success() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_success(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.PingResponse) + return target; +} + +size_t PingResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.PingResponse) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool success = 1; + if (this->_internal_success() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PingResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + PingResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PingResponse::GetClassData() const { return &_class_data_; } + +void PingResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void PingResponse::MergeFrom(const PingResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.PingResponse) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_success() != 0) { + _internal_set_success(from._internal_success()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PingResponse::CopyFrom(const PingResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.PingResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PingResponse::IsInitialized() const { + return true; +} + +void PingResponse::InternalSwap(PingResponse* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(success_, other->success_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PingResponse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, + file_level_metadata_flwr_2fproto_2ffleet_2eproto[5]); +} + +// =================================================================== + class PullTaskInsRequest::_Internal { public: static const ::flwr::proto::Node& node(const PullTaskInsRequest* msg); @@ -1010,7 +1611,7 @@ void PullTaskInsRequest::InternalSwap(PullTaskInsRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata PullTaskInsRequest::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[4]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[6]); } // =================================================================== @@ -1241,7 +1842,7 @@ void PullTaskInsResponse::InternalSwap(PullTaskInsResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata PullTaskInsResponse::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[5]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[7]); } // =================================================================== @@ -1429,7 +2030,7 @@ void PushTaskResRequest::InternalSwap(PushTaskResRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata PushTaskResRequest::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[6]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[8]); } // =================================================================== @@ -1443,7 +2044,7 @@ void PushTaskResResponse_ResultsEntry_DoNotUse::MergeFrom(const PushTaskResRespo ::PROTOBUF_NAMESPACE_ID::Metadata PushTaskResResponse_ResultsEntry_DoNotUse::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[7]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[9]); } // =================================================================== @@ -1711,7 +2312,7 @@ void PushTaskResResponse::InternalSwap(PushTaskResResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata PushTaskResResponse::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[8]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[10]); } // =================================================================== @@ -1889,7 +2490,7 @@ void Reconnect::InternalSwap(Reconnect* other) { ::PROTOBUF_NAMESPACE_ID::Metadata Reconnect::GetMetadata() const { return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( &descriptor_table_flwr_2fproto_2ffleet_2eproto_getter, &descriptor_table_flwr_2fproto_2ffleet_2eproto_once, - file_level_metadata_flwr_2fproto_2ffleet_2eproto[9]); + file_level_metadata_flwr_2fproto_2ffleet_2eproto[11]); } // @@protoc_insertion_point(namespace_scope) @@ -1908,6 +2509,12 @@ template<> PROTOBUF_NOINLINE ::flwr::proto::DeleteNodeRequest* Arena::CreateMayb template<> PROTOBUF_NOINLINE ::flwr::proto::DeleteNodeResponse* Arena::CreateMaybeMessage< ::flwr::proto::DeleteNodeResponse >(Arena* arena) { return Arena::CreateMessageInternal< ::flwr::proto::DeleteNodeResponse >(arena); } +template<> PROTOBUF_NOINLINE ::flwr::proto::PingRequest* Arena::CreateMaybeMessage< ::flwr::proto::PingRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::PingRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::PingResponse* Arena::CreateMaybeMessage< ::flwr::proto::PingResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::PingResponse >(arena); +} template<> PROTOBUF_NOINLINE ::flwr::proto::PullTaskInsRequest* Arena::CreateMaybeMessage< ::flwr::proto::PullTaskInsRequest >(Arena* arena) { return Arena::CreateMessageInternal< ::flwr::proto::PullTaskInsRequest >(arena); } diff --git a/src/cc/flwr/include/flwr/proto/fleet.pb.h b/src/cc/flwr/include/flwr/proto/fleet.pb.h index 842e800f5b1..6c2adc1ad4c 100644 --- a/src/cc/flwr/include/flwr/proto/fleet.pb.h +++ b/src/cc/flwr/include/flwr/proto/fleet.pb.h @@ -52,7 +52,7 @@ struct TableStruct_flwr_2fproto_2ffleet_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[10] + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[12] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; @@ -73,6 +73,12 @@ extern DeleteNodeRequestDefaultTypeInternal _DeleteNodeRequest_default_instance_ class DeleteNodeResponse; struct DeleteNodeResponseDefaultTypeInternal; extern DeleteNodeResponseDefaultTypeInternal _DeleteNodeResponse_default_instance_; +class PingRequest; +struct PingRequestDefaultTypeInternal; +extern PingRequestDefaultTypeInternal _PingRequest_default_instance_; +class PingResponse; +struct PingResponseDefaultTypeInternal; +extern PingResponseDefaultTypeInternal _PingResponse_default_instance_; class PullTaskInsRequest; struct PullTaskInsRequestDefaultTypeInternal; extern PullTaskInsRequestDefaultTypeInternal _PullTaskInsRequest_default_instance_; @@ -98,6 +104,8 @@ template<> ::flwr::proto::CreateNodeRequest* Arena::CreateMaybeMessage<::flwr::p template<> ::flwr::proto::CreateNodeResponse* Arena::CreateMaybeMessage<::flwr::proto::CreateNodeResponse>(Arena*); template<> ::flwr::proto::DeleteNodeRequest* Arena::CreateMaybeMessage<::flwr::proto::DeleteNodeRequest>(Arena*); template<> ::flwr::proto::DeleteNodeResponse* Arena::CreateMaybeMessage<::flwr::proto::DeleteNodeResponse>(Arena*); +template<> ::flwr::proto::PingRequest* Arena::CreateMaybeMessage<::flwr::proto::PingRequest>(Arena*); +template<> ::flwr::proto::PingResponse* Arena::CreateMaybeMessage<::flwr::proto::PingResponse>(Arena*); template<> ::flwr::proto::PullTaskInsRequest* Arena::CreateMaybeMessage<::flwr::proto::PullTaskInsRequest>(Arena*); template<> ::flwr::proto::PullTaskInsResponse* Arena::CreateMaybeMessage<::flwr::proto::PullTaskInsResponse>(Arena*); template<> ::flwr::proto::PushTaskResRequest* Arena::CreateMaybeMessage<::flwr::proto::PushTaskResRequest>(Arena*); @@ -111,9 +119,10 @@ namespace proto { // =================================================================== class CreateNodeRequest final : - public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:flwr.proto.CreateNodeRequest) */ { + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.CreateNodeRequest) */ { public: inline CreateNodeRequest() : CreateNodeRequest(nullptr) {} + ~CreateNodeRequest() override; explicit constexpr CreateNodeRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); CreateNodeRequest(const CreateNodeRequest& from); @@ -185,15 +194,27 @@ class CreateNodeRequest final : CreateNodeRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom; - inline void CopyFrom(const CreateNodeRequest& from) { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from); - } - using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom; - void MergeFrom(const CreateNodeRequest& from) { - ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from); - } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CreateNodeRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const CreateNodeRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(CreateNodeRequest* other); friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { return "flwr.proto.CreateNodeRequest"; @@ -202,6 +223,8 @@ class CreateNodeRequest final : explicit CreateNodeRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: static const ClassData _class_data_; @@ -213,6 +236,18 @@ class CreateNodeRequest final : // accessors ------------------------------------------------------- + enum : int { + kPingIntervalFieldNumber = 1, + }; + // double ping_interval = 1; + void clear_ping_interval(); + double ping_interval() const; + void set_ping_interval(double value); + private: + double _internal_ping_interval() const; + void _internal_set_ping_interval(double value); + public: + // @@protoc_insertion_point(class_scope:flwr.proto.CreateNodeRequest) private: class _Internal; @@ -220,6 +255,7 @@ class CreateNodeRequest final : template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; + double ping_interval_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_flwr_2fproto_2ffleet_2eproto; }; @@ -644,6 +680,312 @@ class DeleteNodeResponse final : }; // ------------------------------------------------------------------- +class PingRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.PingRequest) */ { + public: + inline PingRequest() : PingRequest(nullptr) {} + ~PingRequest() override; + explicit constexpr PingRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PingRequest(const PingRequest& from); + PingRequest(PingRequest&& from) noexcept + : PingRequest() { + *this = ::std::move(from); + } + + inline PingRequest& operator=(const PingRequest& from) { + CopyFrom(from); + return *this; + } + inline PingRequest& operator=(PingRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PingRequest& default_instance() { + return *internal_default_instance(); + } + static inline const PingRequest* internal_default_instance() { + return reinterpret_cast( + &_PingRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(PingRequest& a, PingRequest& b) { + a.Swap(&b); + } + inline void Swap(PingRequest* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PingRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline PingRequest* New() const final { + return new PingRequest(); + } + + PingRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PingRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const PingRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PingRequest* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.PingRequest"; + } + protected: + explicit PingRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kNodeFieldNumber = 1, + kPingIntervalFieldNumber = 2, + }; + // .flwr.proto.Node node = 1; + bool has_node() const; + private: + bool _internal_has_node() const; + public: + void clear_node(); + const ::flwr::proto::Node& node() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::Node* release_node(); + ::flwr::proto::Node* mutable_node(); + void set_allocated_node(::flwr::proto::Node* node); + private: + const ::flwr::proto::Node& _internal_node() const; + ::flwr::proto::Node* _internal_mutable_node(); + public: + void unsafe_arena_set_allocated_node( + ::flwr::proto::Node* node); + ::flwr::proto::Node* unsafe_arena_release_node(); + + // double ping_interval = 2; + void clear_ping_interval(); + double ping_interval() const; + void set_ping_interval(double value); + private: + double _internal_ping_interval() const; + void _internal_set_ping_interval(double value); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.PingRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::flwr::proto::Node* node_; + double ping_interval_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2ffleet_2eproto; +}; +// ------------------------------------------------------------------- + +class PingResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.PingResponse) */ { + public: + inline PingResponse() : PingResponse(nullptr) {} + ~PingResponse() override; + explicit constexpr PingResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PingResponse(const PingResponse& from); + PingResponse(PingResponse&& from) noexcept + : PingResponse() { + *this = ::std::move(from); + } + + inline PingResponse& operator=(const PingResponse& from) { + CopyFrom(from); + return *this; + } + inline PingResponse& operator=(PingResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PingResponse& default_instance() { + return *internal_default_instance(); + } + static inline const PingResponse* internal_default_instance() { + return reinterpret_cast( + &_PingResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(PingResponse& a, PingResponse& b) { + a.Swap(&b); + } + inline void Swap(PingResponse* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PingResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline PingResponse* New() const final { + return new PingResponse(); + } + + PingResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PingResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const PingResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PingResponse* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.PingResponse"; + } + protected: + explicit PingResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSuccessFieldNumber = 1, + }; + // bool success = 1; + void clear_success(); + bool success() const; + void set_success(bool value); + private: + bool _internal_success() const; + void _internal_set_success(bool value); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.PingResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + bool success_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2ffleet_2eproto; +}; +// ------------------------------------------------------------------- + class PullTaskInsRequest final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.PullTaskInsRequest) */ { public: @@ -692,7 +1034,7 @@ class PullTaskInsRequest final : &_PullTaskInsRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 6; friend void swap(PullTaskInsRequest& a, PullTaskInsRequest& b) { a.Swap(&b); @@ -870,7 +1212,7 @@ class PullTaskInsResponse final : &_PullTaskInsResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 7; friend void swap(PullTaskInsResponse& a, PullTaskInsResponse& b) { a.Swap(&b); @@ -1042,7 +1384,7 @@ class PushTaskResRequest final : &_PushTaskResRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 8; friend void swap(PushTaskResRequest& a, PushTaskResRequest& b) { a.Swap(&b); @@ -1219,7 +1561,7 @@ class PushTaskResResponse final : &_PushTaskResResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 10; friend void swap(PushTaskResResponse& a, PushTaskResResponse& b) { a.Swap(&b); @@ -1395,7 +1737,7 @@ class Reconnect final : &_Reconnect_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 11; friend void swap(Reconnect& a, Reconnect& b) { a.Swap(&b); @@ -1499,6 +1841,26 @@ class Reconnect final : #endif // __GNUC__ // CreateNodeRequest +// double ping_interval = 1; +inline void CreateNodeRequest::clear_ping_interval() { + ping_interval_ = 0; +} +inline double CreateNodeRequest::_internal_ping_interval() const { + return ping_interval_; +} +inline double CreateNodeRequest::ping_interval() const { + // @@protoc_insertion_point(field_get:flwr.proto.CreateNodeRequest.ping_interval) + return _internal_ping_interval(); +} +inline void CreateNodeRequest::_internal_set_ping_interval(double value) { + + ping_interval_ = value; +} +inline void CreateNodeRequest::set_ping_interval(double value) { + _internal_set_ping_interval(value); + // @@protoc_insertion_point(field_set:flwr.proto.CreateNodeRequest.ping_interval) +} + // ------------------------------------------------------------------- // CreateNodeResponse @@ -1685,6 +2047,140 @@ inline void DeleteNodeRequest::set_allocated_node(::flwr::proto::Node* node) { // ------------------------------------------------------------------- +// PingRequest + +// .flwr.proto.Node node = 1; +inline bool PingRequest::_internal_has_node() const { + return this != internal_default_instance() && node_ != nullptr; +} +inline bool PingRequest::has_node() const { + return _internal_has_node(); +} +inline const ::flwr::proto::Node& PingRequest::_internal_node() const { + const ::flwr::proto::Node* p = node_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_Node_default_instance_); +} +inline const ::flwr::proto::Node& PingRequest::node() const { + // @@protoc_insertion_point(field_get:flwr.proto.PingRequest.node) + return _internal_node(); +} +inline void PingRequest::unsafe_arena_set_allocated_node( + ::flwr::proto::Node* node) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(node_); + } + node_ = node; + if (node) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.PingRequest.node) +} +inline ::flwr::proto::Node* PingRequest::release_node() { + + ::flwr::proto::Node* temp = node_; + node_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::flwr::proto::Node* PingRequest::unsafe_arena_release_node() { + // @@protoc_insertion_point(field_release:flwr.proto.PingRequest.node) + + ::flwr::proto::Node* temp = node_; + node_ = nullptr; + return temp; +} +inline ::flwr::proto::Node* PingRequest::_internal_mutable_node() { + + if (node_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::Node>(GetArenaForAllocation()); + node_ = p; + } + return node_; +} +inline ::flwr::proto::Node* PingRequest::mutable_node() { + ::flwr::proto::Node* _msg = _internal_mutable_node(); + // @@protoc_insertion_point(field_mutable:flwr.proto.PingRequest.node) + return _msg; +} +inline void PingRequest::set_allocated_node(::flwr::proto::Node* node) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(node_); + } + if (node) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(node)); + if (message_arena != submessage_arena) { + node = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, node, submessage_arena); + } + + } else { + + } + node_ = node; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.PingRequest.node) +} + +// double ping_interval = 2; +inline void PingRequest::clear_ping_interval() { + ping_interval_ = 0; +} +inline double PingRequest::_internal_ping_interval() const { + return ping_interval_; +} +inline double PingRequest::ping_interval() const { + // @@protoc_insertion_point(field_get:flwr.proto.PingRequest.ping_interval) + return _internal_ping_interval(); +} +inline void PingRequest::_internal_set_ping_interval(double value) { + + ping_interval_ = value; +} +inline void PingRequest::set_ping_interval(double value) { + _internal_set_ping_interval(value); + // @@protoc_insertion_point(field_set:flwr.proto.PingRequest.ping_interval) +} + +// ------------------------------------------------------------------- + +// PingResponse + +// bool success = 1; +inline void PingResponse::clear_success() { + success_ = false; +} +inline bool PingResponse::_internal_success() const { + return success_; +} +inline bool PingResponse::success() const { + // @@protoc_insertion_point(field_get:flwr.proto.PingResponse.success) + return _internal_success(); +} +inline void PingResponse::_internal_set_success(bool value) { + + success_ = value; +} +inline void PingResponse::set_success(bool value) { + _internal_set_success(value); + // @@protoc_insertion_point(field_set:flwr.proto.PingResponse.success) +} + +// ------------------------------------------------------------------- + // PullTaskInsRequest // .flwr.proto.Node node = 1; @@ -2190,6 +2686,10 @@ inline void Reconnect::set_reconnect(::PROTOBUF_NAMESPACE_ID::uint64 value) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.cc b/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.cc new file mode 100644 index 00000000000..4fb909308dc --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.cc @@ -0,0 +1,27 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flwr/proto/recordset.proto + +#include "flwr/proto/recordset.pb.h" +#include "flwr/proto/recordset.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace flwr { +namespace proto { + +} // namespace flwr +} // namespace proto + diff --git a/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.h b/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.h new file mode 100644 index 00000000000..0aeae1ab16a --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/recordset.grpc.pb.h @@ -0,0 +1,51 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flwr/proto/recordset.proto +// Original file comments: +// Copyright 2024 Flower Labs GmbH. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ============================================================================== +// +#ifndef GRPC_flwr_2fproto_2frecordset_2eproto__INCLUDED +#define GRPC_flwr_2fproto_2frecordset_2eproto__INCLUDED + +#include "flwr/proto/recordset.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace flwr { +namespace proto { + +} // namespace proto +} // namespace flwr + + +#endif // GRPC_flwr_2fproto_2frecordset_2eproto__INCLUDED diff --git a/src/cc/flwr/include/flwr/proto/recordset.pb.cc b/src/cc/flwr/include/flwr/proto/recordset.pb.cc new file mode 100644 index 00000000000..a7cf72084d7 --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/recordset.pb.cc @@ -0,0 +1,3907 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flwr/proto/recordset.proto + +#include "flwr/proto/recordset.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace flwr { +namespace proto { +constexpr DoubleList::DoubleList( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : vals_(){} +struct DoubleListDefaultTypeInternal { + constexpr DoubleListDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~DoubleListDefaultTypeInternal() {} + union { + DoubleList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DoubleListDefaultTypeInternal _DoubleList_default_instance_; +constexpr Sint64List::Sint64List( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : vals_() + , _vals_cached_byte_size_(0){} +struct Sint64ListDefaultTypeInternal { + constexpr Sint64ListDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~Sint64ListDefaultTypeInternal() {} + union { + Sint64List _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Sint64ListDefaultTypeInternal _Sint64List_default_instance_; +constexpr BoolList::BoolList( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : vals_(){} +struct BoolListDefaultTypeInternal { + constexpr BoolListDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~BoolListDefaultTypeInternal() {} + union { + BoolList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolListDefaultTypeInternal _BoolList_default_instance_; +constexpr StringList::StringList( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : vals_(){} +struct StringListDefaultTypeInternal { + constexpr StringListDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~StringListDefaultTypeInternal() {} + union { + StringList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StringListDefaultTypeInternal _StringList_default_instance_; +constexpr BytesList::BytesList( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : vals_(){} +struct BytesListDefaultTypeInternal { + constexpr BytesListDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~BytesListDefaultTypeInternal() {} + union { + BytesList _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BytesListDefaultTypeInternal _BytesList_default_instance_; +constexpr Array::Array( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : shape_() + , _shape_cached_byte_size_(0) + , dtype_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , stype_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , data_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct ArrayDefaultTypeInternal { + constexpr ArrayDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ArrayDefaultTypeInternal() {} + union { + Array _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ArrayDefaultTypeInternal _Array_default_instance_; +constexpr MetricsRecordValue::MetricsRecordValue( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : _oneof_case_{}{} +struct MetricsRecordValueDefaultTypeInternal { + constexpr MetricsRecordValueDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~MetricsRecordValueDefaultTypeInternal() {} + union { + MetricsRecordValue _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MetricsRecordValueDefaultTypeInternal _MetricsRecordValue_default_instance_; +constexpr ConfigsRecordValue::ConfigsRecordValue( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : _oneof_case_{}{} +struct ConfigsRecordValueDefaultTypeInternal { + constexpr ConfigsRecordValueDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ConfigsRecordValueDefaultTypeInternal() {} + union { + ConfigsRecordValue _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConfigsRecordValueDefaultTypeInternal _ConfigsRecordValue_default_instance_; +constexpr ParametersRecord::ParametersRecord( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : data_keys_() + , data_values_(){} +struct ParametersRecordDefaultTypeInternal { + constexpr ParametersRecordDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ParametersRecordDefaultTypeInternal() {} + union { + ParametersRecord _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParametersRecordDefaultTypeInternal _ParametersRecord_default_instance_; +constexpr MetricsRecord_DataEntry_DoNotUse::MetricsRecord_DataEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal { + constexpr MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal() {} + union { + MetricsRecord_DataEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal _MetricsRecord_DataEntry_DoNotUse_default_instance_; +constexpr MetricsRecord::MetricsRecord( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : data_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}){} +struct MetricsRecordDefaultTypeInternal { + constexpr MetricsRecordDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~MetricsRecordDefaultTypeInternal() {} + union { + MetricsRecord _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MetricsRecordDefaultTypeInternal _MetricsRecord_default_instance_; +constexpr ConfigsRecord_DataEntry_DoNotUse::ConfigsRecord_DataEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal { + constexpr ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal() {} + union { + ConfigsRecord_DataEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal _ConfigsRecord_DataEntry_DoNotUse_default_instance_; +constexpr ConfigsRecord::ConfigsRecord( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : data_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}){} +struct ConfigsRecordDefaultTypeInternal { + constexpr ConfigsRecordDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ConfigsRecordDefaultTypeInternal() {} + union { + ConfigsRecord _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConfigsRecordDefaultTypeInternal _ConfigsRecord_default_instance_; +constexpr RecordSet_ParametersEntry_DoNotUse::RecordSet_ParametersEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal { + constexpr RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal() {} + union { + RecordSet_ParametersEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal _RecordSet_ParametersEntry_DoNotUse_default_instance_; +constexpr RecordSet_MetricsEntry_DoNotUse::RecordSet_MetricsEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal { + constexpr RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal() {} + union { + RecordSet_MetricsEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal _RecordSet_MetricsEntry_DoNotUse_default_instance_; +constexpr RecordSet_ConfigsEntry_DoNotUse::RecordSet_ConfigsEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal { + constexpr RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal() {} + union { + RecordSet_ConfigsEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal _RecordSet_ConfigsEntry_DoNotUse_default_instance_; +constexpr RecordSet::RecordSet( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : parameters_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) + , metrics_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) + , configs_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}){} +struct RecordSetDefaultTypeInternal { + constexpr RecordSetDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RecordSetDefaultTypeInternal() {} + union { + RecordSet _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecordSetDefaultTypeInternal _RecordSet_default_instance_; +} // namespace proto +} // namespace flwr +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2frecordset_2eproto[17]; +static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_flwr_2fproto_2frecordset_2eproto = nullptr; +static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_flwr_2fproto_2frecordset_2eproto = nullptr; + +const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2frecordset_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::DoubleList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::DoubleList, vals_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Sint64List, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Sint64List, vals_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::BoolList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::BoolList, vals_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::StringList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::StringList, vals_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::BytesList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::BytesList, vals_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Array, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::Array, dtype_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Array, shape_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Array, stype_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Array, data_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecordValue, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecordValue, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecordValue, value_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecordValue, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecordValue, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecordValue, value_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ParametersRecord, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ParametersRecord, data_keys_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::ParametersRecord, data_values_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord_DataEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord_DataEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord_DataEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord_DataEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::MetricsRecord, data_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord_DataEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord_DataEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord_DataEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord_DataEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::ConfigsRecord, data_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ParametersEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ParametersEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ParametersEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ParametersEntry_DoNotUse, value_), + 0, + 1, + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_MetricsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_MetricsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_MetricsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_MetricsEntry_DoNotUse, value_), + 0, + 1, + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ConfigsEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ConfigsEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ConfigsEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet_ConfigsEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet, parameters_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet, metrics_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::RecordSet, configs_), +}; +static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::flwr::proto::DoubleList)}, + { 7, -1, -1, sizeof(::flwr::proto::Sint64List)}, + { 14, -1, -1, sizeof(::flwr::proto::BoolList)}, + { 21, -1, -1, sizeof(::flwr::proto::StringList)}, + { 28, -1, -1, sizeof(::flwr::proto::BytesList)}, + { 35, -1, -1, sizeof(::flwr::proto::Array)}, + { 45, -1, -1, sizeof(::flwr::proto::MetricsRecordValue)}, + { 56, -1, -1, sizeof(::flwr::proto::ConfigsRecordValue)}, + { 73, -1, -1, sizeof(::flwr::proto::ParametersRecord)}, + { 81, 89, -1, sizeof(::flwr::proto::MetricsRecord_DataEntry_DoNotUse)}, + { 91, -1, -1, sizeof(::flwr::proto::MetricsRecord)}, + { 98, 106, -1, sizeof(::flwr::proto::ConfigsRecord_DataEntry_DoNotUse)}, + { 108, -1, -1, sizeof(::flwr::proto::ConfigsRecord)}, + { 115, 123, -1, sizeof(::flwr::proto::RecordSet_ParametersEntry_DoNotUse)}, + { 125, 133, -1, sizeof(::flwr::proto::RecordSet_MetricsEntry_DoNotUse)}, + { 135, 143, -1, sizeof(::flwr::proto::RecordSet_ConfigsEntry_DoNotUse)}, + { 145, -1, -1, sizeof(::flwr::proto::RecordSet)}, +}; + +static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { + reinterpret_cast(&::flwr::proto::_DoubleList_default_instance_), + reinterpret_cast(&::flwr::proto::_Sint64List_default_instance_), + reinterpret_cast(&::flwr::proto::_BoolList_default_instance_), + reinterpret_cast(&::flwr::proto::_StringList_default_instance_), + reinterpret_cast(&::flwr::proto::_BytesList_default_instance_), + reinterpret_cast(&::flwr::proto::_Array_default_instance_), + reinterpret_cast(&::flwr::proto::_MetricsRecordValue_default_instance_), + reinterpret_cast(&::flwr::proto::_ConfigsRecordValue_default_instance_), + reinterpret_cast(&::flwr::proto::_ParametersRecord_default_instance_), + reinterpret_cast(&::flwr::proto::_MetricsRecord_DataEntry_DoNotUse_default_instance_), + reinterpret_cast(&::flwr::proto::_MetricsRecord_default_instance_), + reinterpret_cast(&::flwr::proto::_ConfigsRecord_DataEntry_DoNotUse_default_instance_), + reinterpret_cast(&::flwr::proto::_ConfigsRecord_default_instance_), + reinterpret_cast(&::flwr::proto::_RecordSet_ParametersEntry_DoNotUse_default_instance_), + reinterpret_cast(&::flwr::proto::_RecordSet_MetricsEntry_DoNotUse_default_instance_), + reinterpret_cast(&::flwr::proto::_RecordSet_ConfigsEntry_DoNotUse_default_instance_), + reinterpret_cast(&::flwr::proto::_RecordSet_default_instance_), +}; + +const char descriptor_table_protodef_flwr_2fproto_2frecordset_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n\032flwr/proto/recordset.proto\022\nflwr.proto" + "\"\032\n\nDoubleList\022\014\n\004vals\030\001 \003(\001\"\032\n\nSint64Li" + "st\022\014\n\004vals\030\001 \003(\022\"\030\n\010BoolList\022\014\n\004vals\030\001 \003" + "(\010\"\032\n\nStringList\022\014\n\004vals\030\001 \003(\t\"\031\n\tBytesL" + "ist\022\014\n\004vals\030\001 \003(\014\"B\n\005Array\022\r\n\005dtype\030\001 \001(" + "\t\022\r\n\005shape\030\002 \003(\005\022\r\n\005stype\030\003 \001(\t\022\014\n\004data\030" + "\004 \001(\014\"\237\001\n\022MetricsRecordValue\022\020\n\006double\030\001" + " \001(\001H\000\022\020\n\006sint64\030\002 \001(\022H\000\022-\n\013double_list\030" + "\025 \001(\0132\026.flwr.proto.DoubleListH\000\022-\n\013sint6" + "4_list\030\026 \001(\0132\026.flwr.proto.Sint64ListH\000B\007" + "\n\005value\"\331\002\n\022ConfigsRecordValue\022\020\n\006double" + "\030\001 \001(\001H\000\022\020\n\006sint64\030\002 \001(\022H\000\022\016\n\004bool\030\003 \001(\010" + "H\000\022\020\n\006string\030\004 \001(\tH\000\022\017\n\005bytes\030\005 \001(\014H\000\022-\n" + "\013double_list\030\025 \001(\0132\026.flwr.proto.DoubleLi" + "stH\000\022-\n\013sint64_list\030\026 \001(\0132\026.flwr.proto.S" + "int64ListH\000\022)\n\tbool_list\030\027 \001(\0132\024.flwr.pr" + "oto.BoolListH\000\022-\n\013string_list\030\030 \001(\0132\026.fl" + "wr.proto.StringListH\000\022+\n\nbytes_list\030\031 \001(" + "\0132\025.flwr.proto.BytesListH\000B\007\n\005value\"M\n\020P" + "arametersRecord\022\021\n\tdata_keys\030\001 \003(\t\022&\n\013da" + "ta_values\030\002 \003(\0132\021.flwr.proto.Array\"\217\001\n\rM" + "etricsRecord\0221\n\004data\030\001 \003(\0132#.flwr.proto." + "MetricsRecord.DataEntry\032K\n\tDataEntry\022\013\n\003" + "key\030\001 \001(\t\022-\n\005value\030\002 \001(\0132\036.flwr.proto.Me" + "tricsRecordValue:\0028\001\"\217\001\n\rConfigsRecord\0221" + "\n\004data\030\001 \003(\0132#.flwr.proto.ConfigsRecord." + "DataEntry\032K\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022-\n\005v" + "alue\030\002 \001(\0132\036.flwr.proto.ConfigsRecordVal" + "ue:\0028\001\"\227\003\n\tRecordSet\0229\n\nparameters\030\001 \003(\013" + "2%.flwr.proto.RecordSet.ParametersEntry\022" + "3\n\007metrics\030\002 \003(\0132\".flwr.proto.RecordSet." + "MetricsEntry\0223\n\007configs\030\003 \003(\0132\".flwr.pro" + "to.RecordSet.ConfigsEntry\032O\n\017ParametersE" + "ntry\022\013\n\003key\030\001 \001(\t\022+\n\005value\030\002 \001(\0132\034.flwr." + "proto.ParametersRecord:\0028\001\032I\n\014MetricsEnt" + "ry\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.flwr.pr" + "oto.MetricsRecord:\0028\001\032I\n\014ConfigsEntry\022\013\n" + "\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.flwr.proto.C" + "onfigsRecord:\0028\001b\006proto3" + ; +static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_flwr_2fproto_2frecordset_2eproto_once; +const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2frecordset_2eproto = { + false, false, 1544, descriptor_table_protodef_flwr_2fproto_2frecordset_2eproto, "flwr/proto/recordset.proto", + &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, nullptr, 0, 17, + schemas, file_default_instances, TableStruct_flwr_2fproto_2frecordset_2eproto::offsets, + file_level_metadata_flwr_2fproto_2frecordset_2eproto, file_level_enum_descriptors_flwr_2fproto_2frecordset_2eproto, file_level_service_descriptors_flwr_2fproto_2frecordset_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_flwr_2fproto_2frecordset_2eproto_getter() { + return &descriptor_table_flwr_2fproto_2frecordset_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_flwr_2fproto_2frecordset_2eproto(&descriptor_table_flwr_2fproto_2frecordset_2eproto); +namespace flwr { +namespace proto { + +// =================================================================== + +class DoubleList::_Internal { + public: +}; + +DoubleList::DoubleList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + vals_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.DoubleList) +} +DoubleList::DoubleList(const DoubleList& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + vals_(from.vals_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.DoubleList) +} + +void DoubleList::SharedCtor() { +} + +DoubleList::~DoubleList() { + // @@protoc_insertion_point(destructor:flwr.proto.DoubleList) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void DoubleList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void DoubleList::ArenaDtor(void* object) { + DoubleList* _this = reinterpret_cast< DoubleList* >(object); + (void)_this; +} +void DoubleList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void DoubleList::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void DoubleList::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.DoubleList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + vals_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* DoubleList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated double vals = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9) { + _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* DoubleList::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.DoubleList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated double vals = 1; + if (this->_internal_vals_size() > 0) { + target = stream->WriteFixedPacked(1, _internal_vals(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.DoubleList) + return target; +} + +size_t DoubleList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.DoubleList) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated double vals = 1; + { + unsigned int count = static_cast(this->_internal_vals_size()); + size_t data_size = 8UL * count; + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); + } + total_size += data_size; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData DoubleList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + DoubleList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*DoubleList::GetClassData() const { return &_class_data_; } + +void DoubleList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void DoubleList::MergeFrom(const DoubleList& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.DoubleList) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + vals_.MergeFrom(from.vals_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void DoubleList::CopyFrom(const DoubleList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.DoubleList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DoubleList::IsInitialized() const { + return true; +} + +void DoubleList::InternalSwap(DoubleList* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + vals_.InternalSwap(&other->vals_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata DoubleList::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[0]); +} + +// =================================================================== + +class Sint64List::_Internal { + public: +}; + +Sint64List::Sint64List(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + vals_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.Sint64List) +} +Sint64List::Sint64List(const Sint64List& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + vals_(from.vals_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.Sint64List) +} + +void Sint64List::SharedCtor() { +} + +Sint64List::~Sint64List() { + // @@protoc_insertion_point(destructor:flwr.proto.Sint64List) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void Sint64List::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void Sint64List::ArenaDtor(void* object) { + Sint64List* _this = reinterpret_cast< Sint64List* >(object); + (void)_this; +} +void Sint64List::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Sint64List::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Sint64List::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.Sint64List) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + vals_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Sint64List::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated sint64 vals = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedSInt64Parser(_internal_mutable_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) { + _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* Sint64List::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Sint64List) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated sint64 vals = 1; + { + int byte_size = _vals_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteSInt64Packed( + 1, _internal_vals(), byte_size, target); + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Sint64List) + return target; +} + +size_t Sint64List::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Sint64List) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated sint64 vals = 1; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + SInt64Size(this->vals_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _vals_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Sint64List::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Sint64List::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Sint64List::GetClassData() const { return &_class_data_; } + +void Sint64List::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Sint64List::MergeFrom(const Sint64List& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Sint64List) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + vals_.MergeFrom(from.vals_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Sint64List::CopyFrom(const Sint64List& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Sint64List) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Sint64List::IsInitialized() const { + return true; +} + +void Sint64List::InternalSwap(Sint64List* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + vals_.InternalSwap(&other->vals_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Sint64List::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[1]); +} + +// =================================================================== + +class BoolList::_Internal { + public: +}; + +BoolList::BoolList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + vals_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.BoolList) +} +BoolList::BoolList(const BoolList& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + vals_(from.vals_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.BoolList) +} + +void BoolList::SharedCtor() { +} + +BoolList::~BoolList() { + // @@protoc_insertion_point(destructor:flwr.proto.BoolList) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void BoolList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void BoolList::ArenaDtor(void* object) { + BoolList* _this = reinterpret_cast< BoolList* >(object); + (void)_this; +} +void BoolList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void BoolList::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void BoolList::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.BoolList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + vals_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* BoolList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated bool vals = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedBoolParser(_internal_mutable_vals(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) { + _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* BoolList::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.BoolList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated bool vals = 1; + if (this->_internal_vals_size() > 0) { + target = stream->WriteFixedPacked(1, _internal_vals(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.BoolList) + return target; +} + +size_t BoolList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.BoolList) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated bool vals = 1; + { + unsigned int count = static_cast(this->_internal_vals_size()); + size_t data_size = 1UL * count; + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); + } + total_size += data_size; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData BoolList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + BoolList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*BoolList::GetClassData() const { return &_class_data_; } + +void BoolList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void BoolList::MergeFrom(const BoolList& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.BoolList) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + vals_.MergeFrom(from.vals_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void BoolList::CopyFrom(const BoolList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.BoolList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool BoolList::IsInitialized() const { + return true; +} + +void BoolList::InternalSwap(BoolList* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + vals_.InternalSwap(&other->vals_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata BoolList::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[2]); +} + +// =================================================================== + +class StringList::_Internal { + public: +}; + +StringList::StringList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + vals_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.StringList) +} +StringList::StringList(const StringList& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + vals_(from.vals_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.StringList) +} + +void StringList::SharedCtor() { +} + +StringList::~StringList() { + // @@protoc_insertion_point(destructor:flwr.proto.StringList) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void StringList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void StringList::ArenaDtor(void* object) { + StringList* _this = reinterpret_cast< StringList* >(object); + (void)_this; +} +void StringList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void StringList::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void StringList::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.StringList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + vals_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* StringList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated string vals = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_vals(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.StringList.vals")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* StringList::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.StringList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string vals = 1; + for (int i = 0, n = this->_internal_vals_size(); i < n; i++) { + const auto& s = this->_internal_vals(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.StringList.vals"); + target = stream->WriteString(1, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.StringList) + return target; +} + +size_t StringList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.StringList) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string vals = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(vals_.size()); + for (int i = 0, n = vals_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + vals_.Get(i)); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StringList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + StringList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StringList::GetClassData() const { return &_class_data_; } + +void StringList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void StringList::MergeFrom(const StringList& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.StringList) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + vals_.MergeFrom(from.vals_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void StringList::CopyFrom(const StringList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.StringList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool StringList::IsInitialized() const { + return true; +} + +void StringList::InternalSwap(StringList* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + vals_.InternalSwap(&other->vals_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata StringList::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[3]); +} + +// =================================================================== + +class BytesList::_Internal { + public: +}; + +BytesList::BytesList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + vals_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.BytesList) +} +BytesList::BytesList(const BytesList& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + vals_(from.vals_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.BytesList) +} + +void BytesList::SharedCtor() { +} + +BytesList::~BytesList() { + // @@protoc_insertion_point(destructor:flwr.proto.BytesList) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void BytesList::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void BytesList::ArenaDtor(void* object) { + BytesList* _this = reinterpret_cast< BytesList* >(object); + (void)_this; +} +void BytesList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void BytesList::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void BytesList::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.BytesList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + vals_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* BytesList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated bytes vals = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_vals(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* BytesList::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.BytesList) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated bytes vals = 1; + for (int i = 0, n = this->_internal_vals_size(); i < n; i++) { + const auto& s = this->_internal_vals(i); + target = stream->WriteBytes(1, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.BytesList) + return target; +} + +size_t BytesList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.BytesList) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated bytes vals = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(vals_.size()); + for (int i = 0, n = vals_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + vals_.Get(i)); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData BytesList::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + BytesList::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*BytesList::GetClassData() const { return &_class_data_; } + +void BytesList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void BytesList::MergeFrom(const BytesList& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.BytesList) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + vals_.MergeFrom(from.vals_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void BytesList::CopyFrom(const BytesList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.BytesList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool BytesList::IsInitialized() const { + return true; +} + +void BytesList::InternalSwap(BytesList* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + vals_.InternalSwap(&other->vals_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata BytesList::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[4]); +} + +// =================================================================== + +class Array::_Internal { + public: +}; + +Array::Array(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + shape_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.Array) +} +Array::Array(const Array& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + shape_(from.shape_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + dtype_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (!from._internal_dtype().empty()) { + dtype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_dtype(), + GetArenaForAllocation()); + } + stype_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (!from._internal_stype().empty()) { + stype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_stype(), + GetArenaForAllocation()); + } + data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (!from._internal_data().empty()) { + data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_data(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:flwr.proto.Array) +} + +void Array::SharedCtor() { +dtype_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +stype_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +Array::~Array() { + // @@protoc_insertion_point(destructor:flwr.proto.Array) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void Array::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + dtype_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + stype_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + data_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void Array::ArenaDtor(void* object) { + Array* _this = reinterpret_cast< Array* >(object); + (void)_this; +} +void Array::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Array::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Array::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.Array) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + shape_.Clear(); + dtype_.ClearToEmpty(); + stype_.ClearToEmpty(); + data_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Array::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string dtype = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + auto str = _internal_mutable_dtype(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Array.dtype")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int32 shape = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_shape(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) { + _internal_add_shape(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string stype = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { + auto str = _internal_mutable_stype(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Array.stype")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bytes data = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { + auto str = _internal_mutable_data(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* Array::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Array) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // string dtype = 1; + if (!this->_internal_dtype().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_dtype().data(), static_cast(this->_internal_dtype().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.Array.dtype"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_dtype(), target); + } + + // repeated int32 shape = 2; + { + int byte_size = _shape_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt32Packed( + 2, _internal_shape(), byte_size, target); + } + } + + // string stype = 3; + if (!this->_internal_stype().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_stype().data(), static_cast(this->_internal_stype().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.Array.stype"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_stype(), target); + } + + // bytes data = 4; + if (!this->_internal_data().empty()) { + target = stream->WriteBytesMaybeAliased( + 4, this->_internal_data(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Array) + return target; +} + +size_t Array::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Array) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated int32 shape = 2; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int32Size(this->shape_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _shape_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // string dtype = 1; + if (!this->_internal_dtype().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_dtype()); + } + + // string stype = 3; + if (!this->_internal_stype().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_stype()); + } + + // bytes data = 4; + if (!this->_internal_data().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_data()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Array::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Array::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Array::GetClassData() const { return &_class_data_; } + +void Array::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Array::MergeFrom(const Array& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Array) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + shape_.MergeFrom(from.shape_); + if (!from._internal_dtype().empty()) { + _internal_set_dtype(from._internal_dtype()); + } + if (!from._internal_stype().empty()) { + _internal_set_stype(from._internal_stype()); + } + if (!from._internal_data().empty()) { + _internal_set_data(from._internal_data()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Array::CopyFrom(const Array& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Array) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Array::IsInitialized() const { + return true; +} + +void Array::InternalSwap(Array* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + shape_.InternalSwap(&other->shape_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &dtype_, lhs_arena, + &other->dtype_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &stype_, lhs_arena, + &other->stype_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &data_, lhs_arena, + &other->data_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Array::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[5]); +} + +// =================================================================== + +class MetricsRecordValue::_Internal { + public: + static const ::flwr::proto::DoubleList& double_list(const MetricsRecordValue* msg); + static const ::flwr::proto::Sint64List& sint64_list(const MetricsRecordValue* msg); +}; + +const ::flwr::proto::DoubleList& +MetricsRecordValue::_Internal::double_list(const MetricsRecordValue* msg) { + return *msg->value_.double_list_; +} +const ::flwr::proto::Sint64List& +MetricsRecordValue::_Internal::sint64_list(const MetricsRecordValue* msg) { + return *msg->value_.sint64_list_; +} +void MetricsRecordValue::set_allocated_double_list(::flwr::proto::DoubleList* double_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (double_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::DoubleList>::GetOwningArena(double_list); + if (message_arena != submessage_arena) { + double_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, double_list, submessage_arena); + } + set_has_double_list(); + value_.double_list_ = double_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.MetricsRecordValue.double_list) +} +void MetricsRecordValue::set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (sint64_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Sint64List>::GetOwningArena(sint64_list); + if (message_arena != submessage_arena) { + sint64_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sint64_list, submessage_arena); + } + set_has_sint64_list(); + value_.sint64_list_ = sint64_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.MetricsRecordValue.sint64_list) +} +MetricsRecordValue::MetricsRecordValue(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.MetricsRecordValue) +} +MetricsRecordValue::MetricsRecordValue(const MetricsRecordValue& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + clear_has_value(); + switch (from.value_case()) { + case kDouble: { + _internal_set_double_(from._internal_double_()); + break; + } + case kSint64: { + _internal_set_sint64(from._internal_sint64()); + break; + } + case kDoubleList: { + _internal_mutable_double_list()->::flwr::proto::DoubleList::MergeFrom(from._internal_double_list()); + break; + } + case kSint64List: { + _internal_mutable_sint64_list()->::flwr::proto::Sint64List::MergeFrom(from._internal_sint64_list()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:flwr.proto.MetricsRecordValue) +} + +void MetricsRecordValue::SharedCtor() { +clear_has_value(); +} + +MetricsRecordValue::~MetricsRecordValue() { + // @@protoc_insertion_point(destructor:flwr.proto.MetricsRecordValue) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void MetricsRecordValue::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_value()) { + clear_value(); + } +} + +void MetricsRecordValue::ArenaDtor(void* object) { + MetricsRecordValue* _this = reinterpret_cast< MetricsRecordValue* >(object); + (void)_this; +} +void MetricsRecordValue::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void MetricsRecordValue::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void MetricsRecordValue::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:flwr.proto.MetricsRecordValue) + switch (value_case()) { + case kDouble: { + // No need to clear + break; + } + case kSint64: { + // No need to clear + break; + } + case kDoubleList: { + if (GetArenaForAllocation() == nullptr) { + delete value_.double_list_; + } + break; + } + case kSint64List: { + if (GetArenaForAllocation() == nullptr) { + delete value_.sint64_list_; + } + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void MetricsRecordValue::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.MetricsRecordValue) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_value(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* MetricsRecordValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // double double = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) { + _internal_set_double_(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // sint64 sint64 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.DoubleList double_list = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_double_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.Sint64List sint64_list = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_sint64_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* MetricsRecordValue::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.MetricsRecordValue) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // double double = 1; + if (_internal_has_double_()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_double_(), target); + } + + // sint64 sint64 = 2; + if (_internal_has_sint64()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(2, this->_internal_sint64(), target); + } + + // .flwr.proto.DoubleList double_list = 21; + if (_internal_has_double_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 21, _Internal::double_list(this), target, stream); + } + + // .flwr.proto.Sint64List sint64_list = 22; + if (_internal_has_sint64_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 22, _Internal::sint64_list(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.MetricsRecordValue) + return target; +} + +size_t MetricsRecordValue::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.MetricsRecordValue) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (value_case()) { + // double double = 1; + case kDouble: { + total_size += 1 + 8; + break; + } + // sint64 sint64 = 2; + case kSint64: { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_sint64()); + break; + } + // .flwr.proto.DoubleList double_list = 21; + case kDoubleList: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.double_list_); + break; + } + // .flwr.proto.Sint64List sint64_list = 22; + case kSint64List: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.sint64_list_); + break; + } + case VALUE_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData MetricsRecordValue::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + MetricsRecordValue::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*MetricsRecordValue::GetClassData() const { return &_class_data_; } + +void MetricsRecordValue::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void MetricsRecordValue::MergeFrom(const MetricsRecordValue& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.MetricsRecordValue) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.value_case()) { + case kDouble: { + _internal_set_double_(from._internal_double_()); + break; + } + case kSint64: { + _internal_set_sint64(from._internal_sint64()); + break; + } + case kDoubleList: { + _internal_mutable_double_list()->::flwr::proto::DoubleList::MergeFrom(from._internal_double_list()); + break; + } + case kSint64List: { + _internal_mutable_sint64_list()->::flwr::proto::Sint64List::MergeFrom(from._internal_sint64_list()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void MetricsRecordValue::CopyFrom(const MetricsRecordValue& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.MetricsRecordValue) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool MetricsRecordValue::IsInitialized() const { + return true; +} + +void MetricsRecordValue::InternalSwap(MetricsRecordValue* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata MetricsRecordValue::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[6]); +} + +// =================================================================== + +class ConfigsRecordValue::_Internal { + public: + static const ::flwr::proto::DoubleList& double_list(const ConfigsRecordValue* msg); + static const ::flwr::proto::Sint64List& sint64_list(const ConfigsRecordValue* msg); + static const ::flwr::proto::BoolList& bool_list(const ConfigsRecordValue* msg); + static const ::flwr::proto::StringList& string_list(const ConfigsRecordValue* msg); + static const ::flwr::proto::BytesList& bytes_list(const ConfigsRecordValue* msg); +}; + +const ::flwr::proto::DoubleList& +ConfigsRecordValue::_Internal::double_list(const ConfigsRecordValue* msg) { + return *msg->value_.double_list_; +} +const ::flwr::proto::Sint64List& +ConfigsRecordValue::_Internal::sint64_list(const ConfigsRecordValue* msg) { + return *msg->value_.sint64_list_; +} +const ::flwr::proto::BoolList& +ConfigsRecordValue::_Internal::bool_list(const ConfigsRecordValue* msg) { + return *msg->value_.bool_list_; +} +const ::flwr::proto::StringList& +ConfigsRecordValue::_Internal::string_list(const ConfigsRecordValue* msg) { + return *msg->value_.string_list_; +} +const ::flwr::proto::BytesList& +ConfigsRecordValue::_Internal::bytes_list(const ConfigsRecordValue* msg) { + return *msg->value_.bytes_list_; +} +void ConfigsRecordValue::set_allocated_double_list(::flwr::proto::DoubleList* double_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (double_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::DoubleList>::GetOwningArena(double_list); + if (message_arena != submessage_arena) { + double_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, double_list, submessage_arena); + } + set_has_double_list(); + value_.double_list_ = double_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.double_list) +} +void ConfigsRecordValue::set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (sint64_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Sint64List>::GetOwningArena(sint64_list); + if (message_arena != submessage_arena) { + sint64_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sint64_list, submessage_arena); + } + set_has_sint64_list(); + value_.sint64_list_ = sint64_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.sint64_list) +} +void ConfigsRecordValue::set_allocated_bool_list(::flwr::proto::BoolList* bool_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (bool_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::BoolList>::GetOwningArena(bool_list); + if (message_arena != submessage_arena) { + bool_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, bool_list, submessage_arena); + } + set_has_bool_list(); + value_.bool_list_ = bool_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.bool_list) +} +void ConfigsRecordValue::set_allocated_string_list(::flwr::proto::StringList* string_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (string_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::StringList>::GetOwningArena(string_list); + if (message_arena != submessage_arena) { + string_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, string_list, submessage_arena); + } + set_has_string_list(); + value_.string_list_ = string_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.string_list) +} +void ConfigsRecordValue::set_allocated_bytes_list(::flwr::proto::BytesList* bytes_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (bytes_list) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::BytesList>::GetOwningArena(bytes_list); + if (message_arena != submessage_arena) { + bytes_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, bytes_list, submessage_arena); + } + set_has_bytes_list(); + value_.bytes_list_ = bytes_list; + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.bytes_list) +} +ConfigsRecordValue::ConfigsRecordValue(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.ConfigsRecordValue) +} +ConfigsRecordValue::ConfigsRecordValue(const ConfigsRecordValue& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + clear_has_value(); + switch (from.value_case()) { + case kDouble: { + _internal_set_double_(from._internal_double_()); + break; + } + case kSint64: { + _internal_set_sint64(from._internal_sint64()); + break; + } + case kBool: { + _internal_set_bool_(from._internal_bool_()); + break; + } + case kString: { + _internal_set_string(from._internal_string()); + break; + } + case kBytes: { + _internal_set_bytes(from._internal_bytes()); + break; + } + case kDoubleList: { + _internal_mutable_double_list()->::flwr::proto::DoubleList::MergeFrom(from._internal_double_list()); + break; + } + case kSint64List: { + _internal_mutable_sint64_list()->::flwr::proto::Sint64List::MergeFrom(from._internal_sint64_list()); + break; + } + case kBoolList: { + _internal_mutable_bool_list()->::flwr::proto::BoolList::MergeFrom(from._internal_bool_list()); + break; + } + case kStringList: { + _internal_mutable_string_list()->::flwr::proto::StringList::MergeFrom(from._internal_string_list()); + break; + } + case kBytesList: { + _internal_mutable_bytes_list()->::flwr::proto::BytesList::MergeFrom(from._internal_bytes_list()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:flwr.proto.ConfigsRecordValue) +} + +void ConfigsRecordValue::SharedCtor() { +clear_has_value(); +} + +ConfigsRecordValue::~ConfigsRecordValue() { + // @@protoc_insertion_point(destructor:flwr.proto.ConfigsRecordValue) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ConfigsRecordValue::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_value()) { + clear_value(); + } +} + +void ConfigsRecordValue::ArenaDtor(void* object) { + ConfigsRecordValue* _this = reinterpret_cast< ConfigsRecordValue* >(object); + (void)_this; +} +void ConfigsRecordValue::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ConfigsRecordValue::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ConfigsRecordValue::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:flwr.proto.ConfigsRecordValue) + switch (value_case()) { + case kDouble: { + // No need to clear + break; + } + case kSint64: { + // No need to clear + break; + } + case kBool: { + // No need to clear + break; + } + case kString: { + value_.string_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + break; + } + case kBytes: { + value_.bytes_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + break; + } + case kDoubleList: { + if (GetArenaForAllocation() == nullptr) { + delete value_.double_list_; + } + break; + } + case kSint64List: { + if (GetArenaForAllocation() == nullptr) { + delete value_.sint64_list_; + } + break; + } + case kBoolList: { + if (GetArenaForAllocation() == nullptr) { + delete value_.bool_list_; + } + break; + } + case kStringList: { + if (GetArenaForAllocation() == nullptr) { + delete value_.string_list_; + } + break; + } + case kBytesList: { + if (GetArenaForAllocation() == nullptr) { + delete value_.bytes_list_; + } + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void ConfigsRecordValue::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.ConfigsRecordValue) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_value(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ConfigsRecordValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // double double = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) { + _internal_set_double_(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // sint64 sint64 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool bool = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { + _internal_set_bool_(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string string = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { + auto str = _internal_mutable_string(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.ConfigsRecordValue.string")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bytes bytes = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { + auto str = _internal_mutable_bytes(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.DoubleList double_list = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_double_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.Sint64List sint64_list = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_sint64_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.BoolList bool_list = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 186)) { + ptr = ctx->ParseMessage(_internal_mutable_bool_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.StringList string_list = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 194)) { + ptr = ctx->ParseMessage(_internal_mutable_string_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .flwr.proto.BytesList bytes_list = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 202)) { + ptr = ctx->ParseMessage(_internal_mutable_bytes_list(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* ConfigsRecordValue::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.ConfigsRecordValue) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // double double = 1; + if (_internal_has_double_()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_double_(), target); + } + + // sint64 sint64 = 2; + if (_internal_has_sint64()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(2, this->_internal_sint64(), target); + } + + // bool bool = 3; + if (_internal_has_bool_()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_bool_(), target); + } + + // string string = 4; + if (_internal_has_string()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_string().data(), static_cast(this->_internal_string().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.ConfigsRecordValue.string"); + target = stream->WriteStringMaybeAliased( + 4, this->_internal_string(), target); + } + + // bytes bytes = 5; + if (_internal_has_bytes()) { + target = stream->WriteBytesMaybeAliased( + 5, this->_internal_bytes(), target); + } + + // .flwr.proto.DoubleList double_list = 21; + if (_internal_has_double_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 21, _Internal::double_list(this), target, stream); + } + + // .flwr.proto.Sint64List sint64_list = 22; + if (_internal_has_sint64_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 22, _Internal::sint64_list(this), target, stream); + } + + // .flwr.proto.BoolList bool_list = 23; + if (_internal_has_bool_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 23, _Internal::bool_list(this), target, stream); + } + + // .flwr.proto.StringList string_list = 24; + if (_internal_has_string_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 24, _Internal::string_list(this), target, stream); + } + + // .flwr.proto.BytesList bytes_list = 25; + if (_internal_has_bytes_list()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 25, _Internal::bytes_list(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.ConfigsRecordValue) + return target; +} + +size_t ConfigsRecordValue::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.ConfigsRecordValue) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (value_case()) { + // double double = 1; + case kDouble: { + total_size += 1 + 8; + break; + } + // sint64 sint64 = 2; + case kSint64: { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_sint64()); + break; + } + // bool bool = 3; + case kBool: { + total_size += 1 + 1; + break; + } + // string string = 4; + case kString: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_string()); + break; + } + // bytes bytes = 5; + case kBytes: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_bytes()); + break; + } + // .flwr.proto.DoubleList double_list = 21; + case kDoubleList: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.double_list_); + break; + } + // .flwr.proto.Sint64List sint64_list = 22; + case kSint64List: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.sint64_list_); + break; + } + // .flwr.proto.BoolList bool_list = 23; + case kBoolList: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.bool_list_); + break; + } + // .flwr.proto.StringList string_list = 24; + case kStringList: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.string_list_); + break; + } + // .flwr.proto.BytesList bytes_list = 25; + case kBytesList: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.bytes_list_); + break; + } + case VALUE_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ConfigsRecordValue::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ConfigsRecordValue::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ConfigsRecordValue::GetClassData() const { return &_class_data_; } + +void ConfigsRecordValue::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ConfigsRecordValue::MergeFrom(const ConfigsRecordValue& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.ConfigsRecordValue) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.value_case()) { + case kDouble: { + _internal_set_double_(from._internal_double_()); + break; + } + case kSint64: { + _internal_set_sint64(from._internal_sint64()); + break; + } + case kBool: { + _internal_set_bool_(from._internal_bool_()); + break; + } + case kString: { + _internal_set_string(from._internal_string()); + break; + } + case kBytes: { + _internal_set_bytes(from._internal_bytes()); + break; + } + case kDoubleList: { + _internal_mutable_double_list()->::flwr::proto::DoubleList::MergeFrom(from._internal_double_list()); + break; + } + case kSint64List: { + _internal_mutable_sint64_list()->::flwr::proto::Sint64List::MergeFrom(from._internal_sint64_list()); + break; + } + case kBoolList: { + _internal_mutable_bool_list()->::flwr::proto::BoolList::MergeFrom(from._internal_bool_list()); + break; + } + case kStringList: { + _internal_mutable_string_list()->::flwr::proto::StringList::MergeFrom(from._internal_string_list()); + break; + } + case kBytesList: { + _internal_mutable_bytes_list()->::flwr::proto::BytesList::MergeFrom(from._internal_bytes_list()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ConfigsRecordValue::CopyFrom(const ConfigsRecordValue& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.ConfigsRecordValue) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ConfigsRecordValue::IsInitialized() const { + return true; +} + +void ConfigsRecordValue::InternalSwap(ConfigsRecordValue* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ConfigsRecordValue::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[7]); +} + +// =================================================================== + +class ParametersRecord::_Internal { + public: +}; + +ParametersRecord::ParametersRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + data_keys_(arena), + data_values_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.ParametersRecord) +} +ParametersRecord::ParametersRecord(const ParametersRecord& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + data_keys_(from.data_keys_), + data_values_(from.data_values_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.ParametersRecord) +} + +void ParametersRecord::SharedCtor() { +} + +ParametersRecord::~ParametersRecord() { + // @@protoc_insertion_point(destructor:flwr.proto.ParametersRecord) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ParametersRecord::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ParametersRecord::ArenaDtor(void* object) { + ParametersRecord* _this = reinterpret_cast< ParametersRecord* >(object); + (void)_this; +} +void ParametersRecord::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ParametersRecord::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ParametersRecord::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.ParametersRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + data_keys_.Clear(); + data_values_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ParametersRecord::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated string data_keys = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_data_keys(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.ParametersRecord.data_keys")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .flwr.proto.Array data_values = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_data_values(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* ParametersRecord::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.ParametersRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string data_keys = 1; + for (int i = 0, n = this->_internal_data_keys_size(); i < n; i++) { + const auto& s = this->_internal_data_keys(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.ParametersRecord.data_keys"); + target = stream->WriteString(1, s, target); + } + + // repeated .flwr.proto.Array data_values = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_data_values_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_data_values(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.ParametersRecord) + return target; +} + +size_t ParametersRecord::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.ParametersRecord) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string data_keys = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(data_keys_.size()); + for (int i = 0, n = data_keys_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + data_keys_.Get(i)); + } + + // repeated .flwr.proto.Array data_values = 2; + total_size += 1UL * this->_internal_data_values_size(); + for (const auto& msg : this->data_values_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ParametersRecord::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ParametersRecord::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ParametersRecord::GetClassData() const { return &_class_data_; } + +void ParametersRecord::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ParametersRecord::MergeFrom(const ParametersRecord& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.ParametersRecord) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + data_keys_.MergeFrom(from.data_keys_); + data_values_.MergeFrom(from.data_values_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ParametersRecord::CopyFrom(const ParametersRecord& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.ParametersRecord) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ParametersRecord::IsInitialized() const { + return true; +} + +void ParametersRecord::InternalSwap(ParametersRecord* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + data_keys_.InternalSwap(&other->data_keys_); + data_values_.InternalSwap(&other->data_values_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ParametersRecord::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[8]); +} + +// =================================================================== + +MetricsRecord_DataEntry_DoNotUse::MetricsRecord_DataEntry_DoNotUse() {} +MetricsRecord_DataEntry_DoNotUse::MetricsRecord_DataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void MetricsRecord_DataEntry_DoNotUse::MergeFrom(const MetricsRecord_DataEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata MetricsRecord_DataEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[9]); +} + +// =================================================================== + +class MetricsRecord::_Internal { + public: +}; + +MetricsRecord::MetricsRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + data_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.MetricsRecord) +} +MetricsRecord::MetricsRecord(const MetricsRecord& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + data_.MergeFrom(from.data_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.MetricsRecord) +} + +void MetricsRecord::SharedCtor() { +} + +MetricsRecord::~MetricsRecord() { + // @@protoc_insertion_point(destructor:flwr.proto.MetricsRecord) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void MetricsRecord::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void MetricsRecord::ArenaDtor(void* object) { + MetricsRecord* _this = reinterpret_cast< MetricsRecord* >(object); + (void)_this; + _this->data_. ~MapField(); +} +inline void MetricsRecord::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) { + if (arena != nullptr) { + arena->OwnCustomDestructor(this, &MetricsRecord::ArenaDtor); + } +} +void MetricsRecord::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void MetricsRecord::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.MetricsRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + data_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* MetricsRecord::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // map data = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(&data_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* MetricsRecord::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.MetricsRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // map data = 1; + if (!this->_internal_data().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + (void)p; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.MetricsRecord.DataEntry.key"); + } + }; + + if (stream->IsSerializationDeterministic() && + this->_internal_data().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_data().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = MetricsRecord_DataEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); + Utf8Check::Check(&(*items[static_cast(i)])); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it) { + target = MetricsRecord_DataEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream); + Utf8Check::Check(&(*it)); + } + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.MetricsRecord) + return target; +} + +size_t MetricsRecord::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.MetricsRecord) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // map data = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_data_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it) { + total_size += MetricsRecord_DataEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData MetricsRecord::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + MetricsRecord::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*MetricsRecord::GetClassData() const { return &_class_data_; } + +void MetricsRecord::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void MetricsRecord::MergeFrom(const MetricsRecord& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.MetricsRecord) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + data_.MergeFrom(from.data_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void MetricsRecord::CopyFrom(const MetricsRecord& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.MetricsRecord) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool MetricsRecord::IsInitialized() const { + return true; +} + +void MetricsRecord::InternalSwap(MetricsRecord* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + data_.InternalSwap(&other->data_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata MetricsRecord::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[10]); +} + +// =================================================================== + +ConfigsRecord_DataEntry_DoNotUse::ConfigsRecord_DataEntry_DoNotUse() {} +ConfigsRecord_DataEntry_DoNotUse::ConfigsRecord_DataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void ConfigsRecord_DataEntry_DoNotUse::MergeFrom(const ConfigsRecord_DataEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata ConfigsRecord_DataEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[11]); +} + +// =================================================================== + +class ConfigsRecord::_Internal { + public: +}; + +ConfigsRecord::ConfigsRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + data_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.ConfigsRecord) +} +ConfigsRecord::ConfigsRecord(const ConfigsRecord& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + data_.MergeFrom(from.data_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.ConfigsRecord) +} + +void ConfigsRecord::SharedCtor() { +} + +ConfigsRecord::~ConfigsRecord() { + // @@protoc_insertion_point(destructor:flwr.proto.ConfigsRecord) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ConfigsRecord::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ConfigsRecord::ArenaDtor(void* object) { + ConfigsRecord* _this = reinterpret_cast< ConfigsRecord* >(object); + (void)_this; + _this->data_. ~MapField(); +} +inline void ConfigsRecord::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) { + if (arena != nullptr) { + arena->OwnCustomDestructor(this, &ConfigsRecord::ArenaDtor); + } +} +void ConfigsRecord::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ConfigsRecord::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.ConfigsRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + data_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ConfigsRecord::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // map data = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(&data_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* ConfigsRecord::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.ConfigsRecord) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // map data = 1; + if (!this->_internal_data().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + (void)p; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.ConfigsRecord.DataEntry.key"); + } + }; + + if (stream->IsSerializationDeterministic() && + this->_internal_data().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_data().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = ConfigsRecord_DataEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); + Utf8Check::Check(&(*items[static_cast(i)])); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it) { + target = ConfigsRecord_DataEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream); + Utf8Check::Check(&(*it)); + } + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.ConfigsRecord) + return target; +} + +size_t ConfigsRecord::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.ConfigsRecord) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // map data = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_data_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >::const_iterator + it = this->_internal_data().begin(); + it != this->_internal_data().end(); ++it) { + total_size += ConfigsRecord_DataEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ConfigsRecord::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ConfigsRecord::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ConfigsRecord::GetClassData() const { return &_class_data_; } + +void ConfigsRecord::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ConfigsRecord::MergeFrom(const ConfigsRecord& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.ConfigsRecord) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + data_.MergeFrom(from.data_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ConfigsRecord::CopyFrom(const ConfigsRecord& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.ConfigsRecord) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ConfigsRecord::IsInitialized() const { + return true; +} + +void ConfigsRecord::InternalSwap(ConfigsRecord* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + data_.InternalSwap(&other->data_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ConfigsRecord::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[12]); +} + +// =================================================================== + +RecordSet_ParametersEntry_DoNotUse::RecordSet_ParametersEntry_DoNotUse() {} +RecordSet_ParametersEntry_DoNotUse::RecordSet_ParametersEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void RecordSet_ParametersEntry_DoNotUse::MergeFrom(const RecordSet_ParametersEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata RecordSet_ParametersEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[13]); +} + +// =================================================================== + +RecordSet_MetricsEntry_DoNotUse::RecordSet_MetricsEntry_DoNotUse() {} +RecordSet_MetricsEntry_DoNotUse::RecordSet_MetricsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void RecordSet_MetricsEntry_DoNotUse::MergeFrom(const RecordSet_MetricsEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata RecordSet_MetricsEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[14]); +} + +// =================================================================== + +RecordSet_ConfigsEntry_DoNotUse::RecordSet_ConfigsEntry_DoNotUse() {} +RecordSet_ConfigsEntry_DoNotUse::RecordSet_ConfigsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void RecordSet_ConfigsEntry_DoNotUse::MergeFrom(const RecordSet_ConfigsEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata RecordSet_ConfigsEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[15]); +} + +// =================================================================== + +class RecordSet::_Internal { + public: +}; + +RecordSet::RecordSet(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + parameters_(arena), + metrics_(arena), + configs_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:flwr.proto.RecordSet) +} +RecordSet::RecordSet(const RecordSet& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + parameters_.MergeFrom(from.parameters_); + metrics_.MergeFrom(from.metrics_); + configs_.MergeFrom(from.configs_); + // @@protoc_insertion_point(copy_constructor:flwr.proto.RecordSet) +} + +void RecordSet::SharedCtor() { +} + +RecordSet::~RecordSet() { + // @@protoc_insertion_point(destructor:flwr.proto.RecordSet) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void RecordSet::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void RecordSet::ArenaDtor(void* object) { + RecordSet* _this = reinterpret_cast< RecordSet* >(object); + (void)_this; + _this->parameters_. ~MapField(); + _this->metrics_. ~MapField(); + _this->configs_. ~MapField(); +} +inline void RecordSet::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) { + if (arena != nullptr) { + arena->OwnCustomDestructor(this, &RecordSet::ArenaDtor); + } +} +void RecordSet::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void RecordSet::Clear() { +// @@protoc_insertion_point(message_clear_start:flwr.proto.RecordSet) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + parameters_.Clear(); + metrics_.Clear(); + configs_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* RecordSet::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // map parameters = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(¶meters_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // map metrics = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(&metrics_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + // map configs = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(&configs_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* RecordSet::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.RecordSet) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // map parameters = 1; + if (!this->_internal_parameters().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + (void)p; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.RecordSet.ParametersEntry.key"); + } + }; + + if (stream->IsSerializationDeterministic() && + this->_internal_parameters().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_parameters().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >::const_iterator + it = this->_internal_parameters().begin(); + it != this->_internal_parameters().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = RecordSet_ParametersEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); + Utf8Check::Check(&(*items[static_cast(i)])); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >::const_iterator + it = this->_internal_parameters().begin(); + it != this->_internal_parameters().end(); ++it) { + target = RecordSet_ParametersEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream); + Utf8Check::Check(&(*it)); + } + } + } + + // map metrics = 2; + if (!this->_internal_metrics().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + (void)p; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.RecordSet.MetricsEntry.key"); + } + }; + + if (stream->IsSerializationDeterministic() && + this->_internal_metrics().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_metrics().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >::const_iterator + it = this->_internal_metrics().begin(); + it != this->_internal_metrics().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = RecordSet_MetricsEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); + Utf8Check::Check(&(*items[static_cast(i)])); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >::const_iterator + it = this->_internal_metrics().begin(); + it != this->_internal_metrics().end(); ++it) { + target = RecordSet_MetricsEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream); + Utf8Check::Check(&(*it)); + } + } + } + + // map configs = 3; + if (!this->_internal_configs().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >::const_pointer + ConstPtr; + typedef ConstPtr SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; + struct Utf8Check { + static void Check(ConstPtr p) { + (void)p; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + p->first.data(), static_cast(p->first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.RecordSet.ConfigsEntry.key"); + } + }; + + if (stream->IsSerializationDeterministic() && + this->_internal_configs().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_configs().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >::const_iterator + it = this->_internal_configs().begin(); + it != this->_internal_configs().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = RecordSet_ConfigsEntry_DoNotUse::Funcs::InternalSerialize(3, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); + Utf8Check::Check(&(*items[static_cast(i)])); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >::const_iterator + it = this->_internal_configs().begin(); + it != this->_internal_configs().end(); ++it) { + target = RecordSet_ConfigsEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream); + Utf8Check::Check(&(*it)); + } + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.RecordSet) + return target; +} + +size_t RecordSet::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flwr.proto.RecordSet) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // map parameters = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_parameters_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >::const_iterator + it = this->_internal_parameters().begin(); + it != this->_internal_parameters().end(); ++it) { + total_size += RecordSet_ParametersEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + // map metrics = 2; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_metrics_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >::const_iterator + it = this->_internal_metrics().begin(); + it != this->_internal_metrics().end(); ++it) { + total_size += RecordSet_MetricsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + // map configs = 3; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_configs_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >::const_iterator + it = this->_internal_configs().begin(); + it != this->_internal_configs().end(); ++it) { + total_size += RecordSet_ConfigsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RecordSet::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + RecordSet::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RecordSet::GetClassData() const { return &_class_data_; } + +void RecordSet::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void RecordSet::MergeFrom(const RecordSet& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.RecordSet) + GOOGLE_DCHECK_NE(&from, this); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + parameters_.MergeFrom(from.parameters_); + metrics_.MergeFrom(from.metrics_); + configs_.MergeFrom(from.configs_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void RecordSet::CopyFrom(const RecordSet& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.RecordSet) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool RecordSet::IsInitialized() const { + return true; +} + +void RecordSet::InternalSwap(RecordSet* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + parameters_.InternalSwap(&other->parameters_); + metrics_.InternalSwap(&other->metrics_); + configs_.InternalSwap(&other->configs_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata RecordSet::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_flwr_2fproto_2frecordset_2eproto_getter, &descriptor_table_flwr_2fproto_2frecordset_2eproto_once, + file_level_metadata_flwr_2fproto_2frecordset_2eproto[16]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace proto +} // namespace flwr +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::flwr::proto::DoubleList* Arena::CreateMaybeMessage< ::flwr::proto::DoubleList >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::DoubleList >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::Sint64List* Arena::CreateMaybeMessage< ::flwr::proto::Sint64List >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::Sint64List >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::BoolList* Arena::CreateMaybeMessage< ::flwr::proto::BoolList >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::BoolList >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::StringList* Arena::CreateMaybeMessage< ::flwr::proto::StringList >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::StringList >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::BytesList* Arena::CreateMaybeMessage< ::flwr::proto::BytesList >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::BytesList >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::Array* Arena::CreateMaybeMessage< ::flwr::proto::Array >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::Array >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::MetricsRecordValue* Arena::CreateMaybeMessage< ::flwr::proto::MetricsRecordValue >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::MetricsRecordValue >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::ConfigsRecordValue* Arena::CreateMaybeMessage< ::flwr::proto::ConfigsRecordValue >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::ConfigsRecordValue >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::ParametersRecord* Arena::CreateMaybeMessage< ::flwr::proto::ParametersRecord >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::ParametersRecord >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::MetricsRecord_DataEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::MetricsRecord_DataEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::MetricsRecord_DataEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::MetricsRecord* Arena::CreateMaybeMessage< ::flwr::proto::MetricsRecord >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::MetricsRecord >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::ConfigsRecord_DataEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::ConfigsRecord_DataEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::ConfigsRecord_DataEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::ConfigsRecord* Arena::CreateMaybeMessage< ::flwr::proto::ConfigsRecord >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::ConfigsRecord >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::RecordSet_ParametersEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::RecordSet_ParametersEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::RecordSet_ParametersEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::RecordSet_MetricsEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::RecordSet_MetricsEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::RecordSet_MetricsEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::RecordSet_ConfigsEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::RecordSet_ConfigsEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::RecordSet_ConfigsEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::flwr::proto::RecordSet* Arena::CreateMaybeMessage< ::flwr::proto::RecordSet >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::RecordSet >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/cc/flwr/include/flwr/proto/recordset.pb.h b/src/cc/flwr/include/flwr/proto/recordset.pb.h new file mode 100644 index 00000000000..74c336cf61a --- /dev/null +++ b/src/cc/flwr/include/flwr/proto/recordset.pb.h @@ -0,0 +1,4255 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flwr/proto/recordset.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2frecordset_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2frecordset_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3018000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3018001 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_flwr_2fproto_2frecordset_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_flwr_2fproto_2frecordset_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[17] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2frecordset_2eproto; +namespace flwr { +namespace proto { +class Array; +struct ArrayDefaultTypeInternal; +extern ArrayDefaultTypeInternal _Array_default_instance_; +class BoolList; +struct BoolListDefaultTypeInternal; +extern BoolListDefaultTypeInternal _BoolList_default_instance_; +class BytesList; +struct BytesListDefaultTypeInternal; +extern BytesListDefaultTypeInternal _BytesList_default_instance_; +class ConfigsRecord; +struct ConfigsRecordDefaultTypeInternal; +extern ConfigsRecordDefaultTypeInternal _ConfigsRecord_default_instance_; +class ConfigsRecordValue; +struct ConfigsRecordValueDefaultTypeInternal; +extern ConfigsRecordValueDefaultTypeInternal _ConfigsRecordValue_default_instance_; +class ConfigsRecord_DataEntry_DoNotUse; +struct ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal; +extern ConfigsRecord_DataEntry_DoNotUseDefaultTypeInternal _ConfigsRecord_DataEntry_DoNotUse_default_instance_; +class DoubleList; +struct DoubleListDefaultTypeInternal; +extern DoubleListDefaultTypeInternal _DoubleList_default_instance_; +class MetricsRecord; +struct MetricsRecordDefaultTypeInternal; +extern MetricsRecordDefaultTypeInternal _MetricsRecord_default_instance_; +class MetricsRecordValue; +struct MetricsRecordValueDefaultTypeInternal; +extern MetricsRecordValueDefaultTypeInternal _MetricsRecordValue_default_instance_; +class MetricsRecord_DataEntry_DoNotUse; +struct MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal; +extern MetricsRecord_DataEntry_DoNotUseDefaultTypeInternal _MetricsRecord_DataEntry_DoNotUse_default_instance_; +class ParametersRecord; +struct ParametersRecordDefaultTypeInternal; +extern ParametersRecordDefaultTypeInternal _ParametersRecord_default_instance_; +class RecordSet; +struct RecordSetDefaultTypeInternal; +extern RecordSetDefaultTypeInternal _RecordSet_default_instance_; +class RecordSet_ConfigsEntry_DoNotUse; +struct RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal; +extern RecordSet_ConfigsEntry_DoNotUseDefaultTypeInternal _RecordSet_ConfigsEntry_DoNotUse_default_instance_; +class RecordSet_MetricsEntry_DoNotUse; +struct RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal; +extern RecordSet_MetricsEntry_DoNotUseDefaultTypeInternal _RecordSet_MetricsEntry_DoNotUse_default_instance_; +class RecordSet_ParametersEntry_DoNotUse; +struct RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal; +extern RecordSet_ParametersEntry_DoNotUseDefaultTypeInternal _RecordSet_ParametersEntry_DoNotUse_default_instance_; +class Sint64List; +struct Sint64ListDefaultTypeInternal; +extern Sint64ListDefaultTypeInternal _Sint64List_default_instance_; +class StringList; +struct StringListDefaultTypeInternal; +extern StringListDefaultTypeInternal _StringList_default_instance_; +} // namespace proto +} // namespace flwr +PROTOBUF_NAMESPACE_OPEN +template<> ::flwr::proto::Array* Arena::CreateMaybeMessage<::flwr::proto::Array>(Arena*); +template<> ::flwr::proto::BoolList* Arena::CreateMaybeMessage<::flwr::proto::BoolList>(Arena*); +template<> ::flwr::proto::BytesList* Arena::CreateMaybeMessage<::flwr::proto::BytesList>(Arena*); +template<> ::flwr::proto::ConfigsRecord* Arena::CreateMaybeMessage<::flwr::proto::ConfigsRecord>(Arena*); +template<> ::flwr::proto::ConfigsRecordValue* Arena::CreateMaybeMessage<::flwr::proto::ConfigsRecordValue>(Arena*); +template<> ::flwr::proto::ConfigsRecord_DataEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::ConfigsRecord_DataEntry_DoNotUse>(Arena*); +template<> ::flwr::proto::DoubleList* Arena::CreateMaybeMessage<::flwr::proto::DoubleList>(Arena*); +template<> ::flwr::proto::MetricsRecord* Arena::CreateMaybeMessage<::flwr::proto::MetricsRecord>(Arena*); +template<> ::flwr::proto::MetricsRecordValue* Arena::CreateMaybeMessage<::flwr::proto::MetricsRecordValue>(Arena*); +template<> ::flwr::proto::MetricsRecord_DataEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::MetricsRecord_DataEntry_DoNotUse>(Arena*); +template<> ::flwr::proto::ParametersRecord* Arena::CreateMaybeMessage<::flwr::proto::ParametersRecord>(Arena*); +template<> ::flwr::proto::RecordSet* Arena::CreateMaybeMessage<::flwr::proto::RecordSet>(Arena*); +template<> ::flwr::proto::RecordSet_ConfigsEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::RecordSet_ConfigsEntry_DoNotUse>(Arena*); +template<> ::flwr::proto::RecordSet_MetricsEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::RecordSet_MetricsEntry_DoNotUse>(Arena*); +template<> ::flwr::proto::RecordSet_ParametersEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::RecordSet_ParametersEntry_DoNotUse>(Arena*); +template<> ::flwr::proto::Sint64List* Arena::CreateMaybeMessage<::flwr::proto::Sint64List>(Arena*); +template<> ::flwr::proto::StringList* Arena::CreateMaybeMessage<::flwr::proto::StringList>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace flwr { +namespace proto { + +// =================================================================== + +class DoubleList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.DoubleList) */ { + public: + inline DoubleList() : DoubleList(nullptr) {} + ~DoubleList() override; + explicit constexpr DoubleList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + DoubleList(const DoubleList& from); + DoubleList(DoubleList&& from) noexcept + : DoubleList() { + *this = ::std::move(from); + } + + inline DoubleList& operator=(const DoubleList& from) { + CopyFrom(from); + return *this; + } + inline DoubleList& operator=(DoubleList&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const DoubleList& default_instance() { + return *internal_default_instance(); + } + static inline const DoubleList* internal_default_instance() { + return reinterpret_cast( + &_DoubleList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(DoubleList& a, DoubleList& b) { + a.Swap(&b); + } + inline void Swap(DoubleList* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DoubleList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline DoubleList* New() const final { + return new DoubleList(); + } + + DoubleList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const DoubleList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const DoubleList& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DoubleList* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.DoubleList"; + } + protected: + explicit DoubleList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValsFieldNumber = 1, + }; + // repeated double vals = 1; + int vals_size() const; + private: + int _internal_vals_size() const; + public: + void clear_vals(); + private: + double _internal_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + _internal_vals() const; + void _internal_add_vals(double value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + _internal_mutable_vals(); + public: + double vals(int index) const; + void set_vals(int index, double value); + void add_vals(double value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + mutable_vals(); + + // @@protoc_insertion_point(class_scope:flwr.proto.DoubleList) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > vals_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class Sint64List final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Sint64List) */ { + public: + inline Sint64List() : Sint64List(nullptr) {} + ~Sint64List() override; + explicit constexpr Sint64List(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Sint64List(const Sint64List& from); + Sint64List(Sint64List&& from) noexcept + : Sint64List() { + *this = ::std::move(from); + } + + inline Sint64List& operator=(const Sint64List& from) { + CopyFrom(from); + return *this; + } + inline Sint64List& operator=(Sint64List&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Sint64List& default_instance() { + return *internal_default_instance(); + } + static inline const Sint64List* internal_default_instance() { + return reinterpret_cast( + &_Sint64List_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(Sint64List& a, Sint64List& b) { + a.Swap(&b); + } + inline void Swap(Sint64List* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Sint64List* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline Sint64List* New() const final { + return new Sint64List(); + } + + Sint64List* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Sint64List& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Sint64List& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Sint64List* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.Sint64List"; + } + protected: + explicit Sint64List(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValsFieldNumber = 1, + }; + // repeated sint64 vals = 1; + int vals_size() const; + private: + int _internal_vals_size() const; + public: + void clear_vals(); + private: + ::PROTOBUF_NAMESPACE_ID::int64 _internal_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& + _internal_vals() const; + void _internal_add_vals(::PROTOBUF_NAMESPACE_ID::int64 value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* + _internal_mutable_vals(); + public: + ::PROTOBUF_NAMESPACE_ID::int64 vals(int index) const; + void set_vals(int index, ::PROTOBUF_NAMESPACE_ID::int64 value); + void add_vals(::PROTOBUF_NAMESPACE_ID::int64 value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& + vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* + mutable_vals(); + + // @@protoc_insertion_point(class_scope:flwr.proto.Sint64List) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > vals_; + mutable std::atomic _vals_cached_byte_size_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class BoolList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.BoolList) */ { + public: + inline BoolList() : BoolList(nullptr) {} + ~BoolList() override; + explicit constexpr BoolList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + BoolList(const BoolList& from); + BoolList(BoolList&& from) noexcept + : BoolList() { + *this = ::std::move(from); + } + + inline BoolList& operator=(const BoolList& from) { + CopyFrom(from); + return *this; + } + inline BoolList& operator=(BoolList&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BoolList& default_instance() { + return *internal_default_instance(); + } + static inline const BoolList* internal_default_instance() { + return reinterpret_cast( + &_BoolList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(BoolList& a, BoolList& b) { + a.Swap(&b); + } + inline void Swap(BoolList* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BoolList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline BoolList* New() const final { + return new BoolList(); + } + + BoolList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const BoolList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const BoolList& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(BoolList* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.BoolList"; + } + protected: + explicit BoolList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValsFieldNumber = 1, + }; + // repeated bool vals = 1; + int vals_size() const; + private: + int _internal_vals_size() const; + public: + void clear_vals(); + private: + bool _internal_vals(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& + _internal_vals() const; + void _internal_add_vals(bool value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* + _internal_mutable_vals(); + public: + bool vals(int index) const; + void set_vals(int index, bool value); + void add_vals(bool value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& + vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* + mutable_vals(); + + // @@protoc_insertion_point(class_scope:flwr.proto.BoolList) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool > vals_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class StringList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.StringList) */ { + public: + inline StringList() : StringList(nullptr) {} + ~StringList() override; + explicit constexpr StringList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + StringList(const StringList& from); + StringList(StringList&& from) noexcept + : StringList() { + *this = ::std::move(from); + } + + inline StringList& operator=(const StringList& from) { + CopyFrom(from); + return *this; + } + inline StringList& operator=(StringList&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const StringList& default_instance() { + return *internal_default_instance(); + } + static inline const StringList* internal_default_instance() { + return reinterpret_cast( + &_StringList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(StringList& a, StringList& b) { + a.Swap(&b); + } + inline void Swap(StringList* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StringList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline StringList* New() const final { + return new StringList(); + } + + StringList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const StringList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const StringList& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(StringList* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.StringList"; + } + protected: + explicit StringList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValsFieldNumber = 1, + }; + // repeated string vals = 1; + int vals_size() const; + private: + int _internal_vals_size() const; + public: + void clear_vals(); + const std::string& vals(int index) const; + std::string* mutable_vals(int index); + void set_vals(int index, const std::string& value); + void set_vals(int index, std::string&& value); + void set_vals(int index, const char* value); + void set_vals(int index, const char* value, size_t size); + std::string* add_vals(); + void add_vals(const std::string& value); + void add_vals(std::string&& value); + void add_vals(const char* value); + void add_vals(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_vals(); + private: + const std::string& _internal_vals(int index) const; + std::string* _internal_add_vals(); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.StringList) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField vals_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class BytesList final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.BytesList) */ { + public: + inline BytesList() : BytesList(nullptr) {} + ~BytesList() override; + explicit constexpr BytesList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + BytesList(const BytesList& from); + BytesList(BytesList&& from) noexcept + : BytesList() { + *this = ::std::move(from); + } + + inline BytesList& operator=(const BytesList& from) { + CopyFrom(from); + return *this; + } + inline BytesList& operator=(BytesList&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const BytesList& default_instance() { + return *internal_default_instance(); + } + static inline const BytesList* internal_default_instance() { + return reinterpret_cast( + &_BytesList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(BytesList& a, BytesList& b) { + a.Swap(&b); + } + inline void Swap(BytesList* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(BytesList* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline BytesList* New() const final { + return new BytesList(); + } + + BytesList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const BytesList& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const BytesList& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(BytesList* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.BytesList"; + } + protected: + explicit BytesList(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValsFieldNumber = 1, + }; + // repeated bytes vals = 1; + int vals_size() const; + private: + int _internal_vals_size() const; + public: + void clear_vals(); + const std::string& vals(int index) const; + std::string* mutable_vals(int index); + void set_vals(int index, const std::string& value); + void set_vals(int index, std::string&& value); + void set_vals(int index, const char* value); + void set_vals(int index, const void* value, size_t size); + std::string* add_vals(); + void add_vals(const std::string& value); + void add_vals(std::string&& value); + void add_vals(const char* value); + void add_vals(const void* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& vals() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_vals(); + private: + const std::string& _internal_vals(int index) const; + std::string* _internal_add_vals(); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.BytesList) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField vals_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class Array final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Array) */ { + public: + inline Array() : Array(nullptr) {} + ~Array() override; + explicit constexpr Array(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Array(const Array& from); + Array(Array&& from) noexcept + : Array() { + *this = ::std::move(from); + } + + inline Array& operator=(const Array& from) { + CopyFrom(from); + return *this; + } + inline Array& operator=(Array&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Array& default_instance() { + return *internal_default_instance(); + } + static inline const Array* internal_default_instance() { + return reinterpret_cast( + &_Array_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(Array& a, Array& b) { + a.Swap(&b); + } + inline void Swap(Array* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Array* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline Array* New() const final { + return new Array(); + } + + Array* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Array& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Array& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Array* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.Array"; + } + protected: + explicit Array(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShapeFieldNumber = 2, + kDtypeFieldNumber = 1, + kStypeFieldNumber = 3, + kDataFieldNumber = 4, + }; + // repeated int32 shape = 2; + int shape_size() const; + private: + int _internal_shape_size() const; + public: + void clear_shape(); + private: + ::PROTOBUF_NAMESPACE_ID::int32 _internal_shape(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& + _internal_shape() const; + void _internal_add_shape(::PROTOBUF_NAMESPACE_ID::int32 value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* + _internal_mutable_shape(); + public: + ::PROTOBUF_NAMESPACE_ID::int32 shape(int index) const; + void set_shape(int index, ::PROTOBUF_NAMESPACE_ID::int32 value); + void add_shape(::PROTOBUF_NAMESPACE_ID::int32 value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& + shape() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* + mutable_shape(); + + // string dtype = 1; + void clear_dtype(); + const std::string& dtype() const; + template + void set_dtype(ArgT0&& arg0, ArgT... args); + std::string* mutable_dtype(); + PROTOBUF_MUST_USE_RESULT std::string* release_dtype(); + void set_allocated_dtype(std::string* dtype); + private: + const std::string& _internal_dtype() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_dtype(const std::string& value); + std::string* _internal_mutable_dtype(); + public: + + // string stype = 3; + void clear_stype(); + const std::string& stype() const; + template + void set_stype(ArgT0&& arg0, ArgT... args); + std::string* mutable_stype(); + PROTOBUF_MUST_USE_RESULT std::string* release_stype(); + void set_allocated_stype(std::string* stype); + private: + const std::string& _internal_stype() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stype(const std::string& value); + std::string* _internal_mutable_stype(); + public: + + // bytes data = 4; + void clear_data(); + const std::string& data() const; + template + void set_data(ArgT0&& arg0, ArgT... args); + std::string* mutable_data(); + PROTOBUF_MUST_USE_RESULT std::string* release_data(); + void set_allocated_data(std::string* data); + private: + const std::string& _internal_data() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(const std::string& value); + std::string* _internal_mutable_data(); + public: + + // @@protoc_insertion_point(class_scope:flwr.proto.Array) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > shape_; + mutable std::atomic _shape_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dtype_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stype_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class MetricsRecordValue final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.MetricsRecordValue) */ { + public: + inline MetricsRecordValue() : MetricsRecordValue(nullptr) {} + ~MetricsRecordValue() override; + explicit constexpr MetricsRecordValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + MetricsRecordValue(const MetricsRecordValue& from); + MetricsRecordValue(MetricsRecordValue&& from) noexcept + : MetricsRecordValue() { + *this = ::std::move(from); + } + + inline MetricsRecordValue& operator=(const MetricsRecordValue& from) { + CopyFrom(from); + return *this; + } + inline MetricsRecordValue& operator=(MetricsRecordValue&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MetricsRecordValue& default_instance() { + return *internal_default_instance(); + } + enum ValueCase { + kDouble = 1, + kSint64 = 2, + kDoubleList = 21, + kSint64List = 22, + VALUE_NOT_SET = 0, + }; + + static inline const MetricsRecordValue* internal_default_instance() { + return reinterpret_cast( + &_MetricsRecordValue_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(MetricsRecordValue& a, MetricsRecordValue& b) { + a.Swap(&b); + } + inline void Swap(MetricsRecordValue* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MetricsRecordValue* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline MetricsRecordValue* New() const final { + return new MetricsRecordValue(); + } + + MetricsRecordValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const MetricsRecordValue& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const MetricsRecordValue& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(MetricsRecordValue* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.MetricsRecordValue"; + } + protected: + explicit MetricsRecordValue(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDoubleFieldNumber = 1, + kSint64FieldNumber = 2, + kDoubleListFieldNumber = 21, + kSint64ListFieldNumber = 22, + }; + // double double = 1; + bool has_double_() const; + private: + bool _internal_has_double_() const; + public: + void clear_double_(); + double double_() const; + void set_double_(double value); + private: + double _internal_double_() const; + void _internal_set_double_(double value); + public: + + // sint64 sint64 = 2; + bool has_sint64() const; + private: + bool _internal_has_sint64() const; + public: + void clear_sint64(); + ::PROTOBUF_NAMESPACE_ID::int64 sint64() const; + void set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); + private: + ::PROTOBUF_NAMESPACE_ID::int64 _internal_sint64() const; + void _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); + public: + + // .flwr.proto.DoubleList double_list = 21; + bool has_double_list() const; + private: + bool _internal_has_double_list() const; + public: + void clear_double_list(); + const ::flwr::proto::DoubleList& double_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::DoubleList* release_double_list(); + ::flwr::proto::DoubleList* mutable_double_list(); + void set_allocated_double_list(::flwr::proto::DoubleList* double_list); + private: + const ::flwr::proto::DoubleList& _internal_double_list() const; + ::flwr::proto::DoubleList* _internal_mutable_double_list(); + public: + void unsafe_arena_set_allocated_double_list( + ::flwr::proto::DoubleList* double_list); + ::flwr::proto::DoubleList* unsafe_arena_release_double_list(); + + // .flwr.proto.Sint64List sint64_list = 22; + bool has_sint64_list() const; + private: + bool _internal_has_sint64_list() const; + public: + void clear_sint64_list(); + const ::flwr::proto::Sint64List& sint64_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::Sint64List* release_sint64_list(); + ::flwr::proto::Sint64List* mutable_sint64_list(); + void set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list); + private: + const ::flwr::proto::Sint64List& _internal_sint64_list() const; + ::flwr::proto::Sint64List* _internal_mutable_sint64_list(); + public: + void unsafe_arena_set_allocated_sint64_list( + ::flwr::proto::Sint64List* sint64_list); + ::flwr::proto::Sint64List* unsafe_arena_release_sint64_list(); + + void clear_value(); + ValueCase value_case() const; + // @@protoc_insertion_point(class_scope:flwr.proto.MetricsRecordValue) + private: + class _Internal; + void set_has_double_(); + void set_has_sint64(); + void set_has_double_list(); + void set_has_sint64_list(); + + inline bool has_value() const; + inline void clear_has_value(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union ValueUnion { + constexpr ValueUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + double double__; + ::PROTOBUF_NAMESPACE_ID::int64 sint64_; + ::flwr::proto::DoubleList* double_list_; + ::flwr::proto::Sint64List* sint64_list_; + } value_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class ConfigsRecordValue final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.ConfigsRecordValue) */ { + public: + inline ConfigsRecordValue() : ConfigsRecordValue(nullptr) {} + ~ConfigsRecordValue() override; + explicit constexpr ConfigsRecordValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ConfigsRecordValue(const ConfigsRecordValue& from); + ConfigsRecordValue(ConfigsRecordValue&& from) noexcept + : ConfigsRecordValue() { + *this = ::std::move(from); + } + + inline ConfigsRecordValue& operator=(const ConfigsRecordValue& from) { + CopyFrom(from); + return *this; + } + inline ConfigsRecordValue& operator=(ConfigsRecordValue&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ConfigsRecordValue& default_instance() { + return *internal_default_instance(); + } + enum ValueCase { + kDouble = 1, + kSint64 = 2, + kBool = 3, + kString = 4, + kBytes = 5, + kDoubleList = 21, + kSint64List = 22, + kBoolList = 23, + kStringList = 24, + kBytesList = 25, + VALUE_NOT_SET = 0, + }; + + static inline const ConfigsRecordValue* internal_default_instance() { + return reinterpret_cast( + &_ConfigsRecordValue_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + friend void swap(ConfigsRecordValue& a, ConfigsRecordValue& b) { + a.Swap(&b); + } + inline void Swap(ConfigsRecordValue* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ConfigsRecordValue* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline ConfigsRecordValue* New() const final { + return new ConfigsRecordValue(); + } + + ConfigsRecordValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ConfigsRecordValue& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ConfigsRecordValue& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ConfigsRecordValue* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.ConfigsRecordValue"; + } + protected: + explicit ConfigsRecordValue(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDoubleFieldNumber = 1, + kSint64FieldNumber = 2, + kBoolFieldNumber = 3, + kStringFieldNumber = 4, + kBytesFieldNumber = 5, + kDoubleListFieldNumber = 21, + kSint64ListFieldNumber = 22, + kBoolListFieldNumber = 23, + kStringListFieldNumber = 24, + kBytesListFieldNumber = 25, + }; + // double double = 1; + bool has_double_() const; + private: + bool _internal_has_double_() const; + public: + void clear_double_(); + double double_() const; + void set_double_(double value); + private: + double _internal_double_() const; + void _internal_set_double_(double value); + public: + + // sint64 sint64 = 2; + bool has_sint64() const; + private: + bool _internal_has_sint64() const; + public: + void clear_sint64(); + ::PROTOBUF_NAMESPACE_ID::int64 sint64() const; + void set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); + private: + ::PROTOBUF_NAMESPACE_ID::int64 _internal_sint64() const; + void _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); + public: + + // bool bool = 3; + bool has_bool_() const; + private: + bool _internal_has_bool_() const; + public: + void clear_bool_(); + bool bool_() const; + void set_bool_(bool value); + private: + bool _internal_bool_() const; + void _internal_set_bool_(bool value); + public: + + // string string = 4; + bool has_string() const; + private: + bool _internal_has_string() const; + public: + void clear_string(); + const std::string& string() const; + template + void set_string(ArgT0&& arg0, ArgT... args); + std::string* mutable_string(); + PROTOBUF_MUST_USE_RESULT std::string* release_string(); + void set_allocated_string(std::string* string); + private: + const std::string& _internal_string() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_string(const std::string& value); + std::string* _internal_mutable_string(); + public: + + // bytes bytes = 5; + bool has_bytes() const; + private: + bool _internal_has_bytes() const; + public: + void clear_bytes(); + const std::string& bytes() const; + template + void set_bytes(ArgT0&& arg0, ArgT... args); + std::string* mutable_bytes(); + PROTOBUF_MUST_USE_RESULT std::string* release_bytes(); + void set_allocated_bytes(std::string* bytes); + private: + const std::string& _internal_bytes() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_bytes(const std::string& value); + std::string* _internal_mutable_bytes(); + public: + + // .flwr.proto.DoubleList double_list = 21; + bool has_double_list() const; + private: + bool _internal_has_double_list() const; + public: + void clear_double_list(); + const ::flwr::proto::DoubleList& double_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::DoubleList* release_double_list(); + ::flwr::proto::DoubleList* mutable_double_list(); + void set_allocated_double_list(::flwr::proto::DoubleList* double_list); + private: + const ::flwr::proto::DoubleList& _internal_double_list() const; + ::flwr::proto::DoubleList* _internal_mutable_double_list(); + public: + void unsafe_arena_set_allocated_double_list( + ::flwr::proto::DoubleList* double_list); + ::flwr::proto::DoubleList* unsafe_arena_release_double_list(); + + // .flwr.proto.Sint64List sint64_list = 22; + bool has_sint64_list() const; + private: + bool _internal_has_sint64_list() const; + public: + void clear_sint64_list(); + const ::flwr::proto::Sint64List& sint64_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::Sint64List* release_sint64_list(); + ::flwr::proto::Sint64List* mutable_sint64_list(); + void set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list); + private: + const ::flwr::proto::Sint64List& _internal_sint64_list() const; + ::flwr::proto::Sint64List* _internal_mutable_sint64_list(); + public: + void unsafe_arena_set_allocated_sint64_list( + ::flwr::proto::Sint64List* sint64_list); + ::flwr::proto::Sint64List* unsafe_arena_release_sint64_list(); + + // .flwr.proto.BoolList bool_list = 23; + bool has_bool_list() const; + private: + bool _internal_has_bool_list() const; + public: + void clear_bool_list(); + const ::flwr::proto::BoolList& bool_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::BoolList* release_bool_list(); + ::flwr::proto::BoolList* mutable_bool_list(); + void set_allocated_bool_list(::flwr::proto::BoolList* bool_list); + private: + const ::flwr::proto::BoolList& _internal_bool_list() const; + ::flwr::proto::BoolList* _internal_mutable_bool_list(); + public: + void unsafe_arena_set_allocated_bool_list( + ::flwr::proto::BoolList* bool_list); + ::flwr::proto::BoolList* unsafe_arena_release_bool_list(); + + // .flwr.proto.StringList string_list = 24; + bool has_string_list() const; + private: + bool _internal_has_string_list() const; + public: + void clear_string_list(); + const ::flwr::proto::StringList& string_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::StringList* release_string_list(); + ::flwr::proto::StringList* mutable_string_list(); + void set_allocated_string_list(::flwr::proto::StringList* string_list); + private: + const ::flwr::proto::StringList& _internal_string_list() const; + ::flwr::proto::StringList* _internal_mutable_string_list(); + public: + void unsafe_arena_set_allocated_string_list( + ::flwr::proto::StringList* string_list); + ::flwr::proto::StringList* unsafe_arena_release_string_list(); + + // .flwr.proto.BytesList bytes_list = 25; + bool has_bytes_list() const; + private: + bool _internal_has_bytes_list() const; + public: + void clear_bytes_list(); + const ::flwr::proto::BytesList& bytes_list() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::BytesList* release_bytes_list(); + ::flwr::proto::BytesList* mutable_bytes_list(); + void set_allocated_bytes_list(::flwr::proto::BytesList* bytes_list); + private: + const ::flwr::proto::BytesList& _internal_bytes_list() const; + ::flwr::proto::BytesList* _internal_mutable_bytes_list(); + public: + void unsafe_arena_set_allocated_bytes_list( + ::flwr::proto::BytesList* bytes_list); + ::flwr::proto::BytesList* unsafe_arena_release_bytes_list(); + + void clear_value(); + ValueCase value_case() const; + // @@protoc_insertion_point(class_scope:flwr.proto.ConfigsRecordValue) + private: + class _Internal; + void set_has_double_(); + void set_has_sint64(); + void set_has_bool_(); + void set_has_string(); + void set_has_bytes(); + void set_has_double_list(); + void set_has_sint64_list(); + void set_has_bool_list(); + void set_has_string_list(); + void set_has_bytes_list(); + + inline bool has_value() const; + inline void clear_has_value(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union ValueUnion { + constexpr ValueUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + double double__; + ::PROTOBUF_NAMESPACE_ID::int64 sint64_; + bool bool__; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytes_; + ::flwr::proto::DoubleList* double_list_; + ::flwr::proto::Sint64List* sint64_list_; + ::flwr::proto::BoolList* bool_list_; + ::flwr::proto::StringList* string_list_; + ::flwr::proto::BytesList* bytes_list_; + } value_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; + + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class ParametersRecord final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.ParametersRecord) */ { + public: + inline ParametersRecord() : ParametersRecord(nullptr) {} + ~ParametersRecord() override; + explicit constexpr ParametersRecord(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ParametersRecord(const ParametersRecord& from); + ParametersRecord(ParametersRecord&& from) noexcept + : ParametersRecord() { + *this = ::std::move(from); + } + + inline ParametersRecord& operator=(const ParametersRecord& from) { + CopyFrom(from); + return *this; + } + inline ParametersRecord& operator=(ParametersRecord&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ParametersRecord& default_instance() { + return *internal_default_instance(); + } + static inline const ParametersRecord* internal_default_instance() { + return reinterpret_cast( + &_ParametersRecord_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(ParametersRecord& a, ParametersRecord& b) { + a.Swap(&b); + } + inline void Swap(ParametersRecord* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ParametersRecord* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline ParametersRecord* New() const final { + return new ParametersRecord(); + } + + ParametersRecord* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ParametersRecord& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ParametersRecord& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ParametersRecord* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.ParametersRecord"; + } + protected: + explicit ParametersRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDataKeysFieldNumber = 1, + kDataValuesFieldNumber = 2, + }; + // repeated string data_keys = 1; + int data_keys_size() const; + private: + int _internal_data_keys_size() const; + public: + void clear_data_keys(); + const std::string& data_keys(int index) const; + std::string* mutable_data_keys(int index); + void set_data_keys(int index, const std::string& value); + void set_data_keys(int index, std::string&& value); + void set_data_keys(int index, const char* value); + void set_data_keys(int index, const char* value, size_t size); + std::string* add_data_keys(); + void add_data_keys(const std::string& value); + void add_data_keys(std::string&& value); + void add_data_keys(const char* value); + void add_data_keys(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& data_keys() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_data_keys(); + private: + const std::string& _internal_data_keys(int index) const; + std::string* _internal_add_data_keys(); + public: + + // repeated .flwr.proto.Array data_values = 2; + int data_values_size() const; + private: + int _internal_data_values_size() const; + public: + void clear_data_values(); + ::flwr::proto::Array* mutable_data_values(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::flwr::proto::Array >* + mutable_data_values(); + private: + const ::flwr::proto::Array& _internal_data_values(int index) const; + ::flwr::proto::Array* _internal_add_data_values(); + public: + const ::flwr::proto::Array& data_values(int index) const; + ::flwr::proto::Array* add_data_values(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::flwr::proto::Array >& + data_values() const; + + // @@protoc_insertion_point(class_scope:flwr.proto.ParametersRecord) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField data_keys_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::flwr::proto::Array > data_values_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class MetricsRecord_DataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + MetricsRecord_DataEntry_DoNotUse(); + explicit constexpr MetricsRecord_DataEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit MetricsRecord_DataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const MetricsRecord_DataEntry_DoNotUse& other); + static const MetricsRecord_DataEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_MetricsRecord_DataEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.MetricsRecord.DataEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class MetricsRecord final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.MetricsRecord) */ { + public: + inline MetricsRecord() : MetricsRecord(nullptr) {} + ~MetricsRecord() override; + explicit constexpr MetricsRecord(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + MetricsRecord(const MetricsRecord& from); + MetricsRecord(MetricsRecord&& from) noexcept + : MetricsRecord() { + *this = ::std::move(from); + } + + inline MetricsRecord& operator=(const MetricsRecord& from) { + CopyFrom(from); + return *this; + } + inline MetricsRecord& operator=(MetricsRecord&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MetricsRecord& default_instance() { + return *internal_default_instance(); + } + static inline const MetricsRecord* internal_default_instance() { + return reinterpret_cast( + &_MetricsRecord_default_instance_); + } + static constexpr int kIndexInFileMessages = + 10; + + friend void swap(MetricsRecord& a, MetricsRecord& b) { + a.Swap(&b); + } + inline void Swap(MetricsRecord* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MetricsRecord* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline MetricsRecord* New() const final { + return new MetricsRecord(); + } + + MetricsRecord* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const MetricsRecord& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const MetricsRecord& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(MetricsRecord* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.MetricsRecord"; + } + protected: + explicit MetricsRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kDataFieldNumber = 1, + }; + // map data = 1; + int data_size() const; + private: + int _internal_data_size() const; + public: + void clear_data(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >& + _internal_data() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >* + _internal_mutable_data(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >& + data() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >* + mutable_data(); + + // @@protoc_insertion_point(class_scope:flwr.proto.MetricsRecord) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + MetricsRecord_DataEntry_DoNotUse, + std::string, ::flwr::proto::MetricsRecordValue, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> data_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class ConfigsRecord_DataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + ConfigsRecord_DataEntry_DoNotUse(); + explicit constexpr ConfigsRecord_DataEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit ConfigsRecord_DataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const ConfigsRecord_DataEntry_DoNotUse& other); + static const ConfigsRecord_DataEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_ConfigsRecord_DataEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.ConfigsRecord.DataEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class ConfigsRecord final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.ConfigsRecord) */ { + public: + inline ConfigsRecord() : ConfigsRecord(nullptr) {} + ~ConfigsRecord() override; + explicit constexpr ConfigsRecord(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ConfigsRecord(const ConfigsRecord& from); + ConfigsRecord(ConfigsRecord&& from) noexcept + : ConfigsRecord() { + *this = ::std::move(from); + } + + inline ConfigsRecord& operator=(const ConfigsRecord& from) { + CopyFrom(from); + return *this; + } + inline ConfigsRecord& operator=(ConfigsRecord&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ConfigsRecord& default_instance() { + return *internal_default_instance(); + } + static inline const ConfigsRecord* internal_default_instance() { + return reinterpret_cast( + &_ConfigsRecord_default_instance_); + } + static constexpr int kIndexInFileMessages = + 12; + + friend void swap(ConfigsRecord& a, ConfigsRecord& b) { + a.Swap(&b); + } + inline void Swap(ConfigsRecord* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ConfigsRecord* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline ConfigsRecord* New() const final { + return new ConfigsRecord(); + } + + ConfigsRecord* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ConfigsRecord& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ConfigsRecord& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ConfigsRecord* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.ConfigsRecord"; + } + protected: + explicit ConfigsRecord(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kDataFieldNumber = 1, + }; + // map data = 1; + int data_size() const; + private: + int _internal_data_size() const; + public: + void clear_data(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >& + _internal_data() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >* + _internal_mutable_data(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >& + data() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >* + mutable_data(); + + // @@protoc_insertion_point(class_scope:flwr.proto.ConfigsRecord) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + ConfigsRecord_DataEntry_DoNotUse, + std::string, ::flwr::proto::ConfigsRecordValue, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> data_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// ------------------------------------------------------------------- + +class RecordSet_ParametersEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + RecordSet_ParametersEntry_DoNotUse(); + explicit constexpr RecordSet_ParametersEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit RecordSet_ParametersEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const RecordSet_ParametersEntry_DoNotUse& other); + static const RecordSet_ParametersEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_RecordSet_ParametersEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.RecordSet.ParametersEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class RecordSet_MetricsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + RecordSet_MetricsEntry_DoNotUse(); + explicit constexpr RecordSet_MetricsEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit RecordSet_MetricsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const RecordSet_MetricsEntry_DoNotUse& other); + static const RecordSet_MetricsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_RecordSet_MetricsEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.RecordSet.MetricsEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class RecordSet_ConfigsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + RecordSet_ConfigsEntry_DoNotUse(); + explicit constexpr RecordSet_ConfigsEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit RecordSet_ConfigsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const RecordSet_ConfigsEntry_DoNotUse& other); + static const RecordSet_ConfigsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_RecordSet_ConfigsEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.RecordSet.ConfigsEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class RecordSet final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.RecordSet) */ { + public: + inline RecordSet() : RecordSet(nullptr) {} + ~RecordSet() override; + explicit constexpr RecordSet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + RecordSet(const RecordSet& from); + RecordSet(RecordSet&& from) noexcept + : RecordSet() { + *this = ::std::move(from); + } + + inline RecordSet& operator=(const RecordSet& from) { + CopyFrom(from); + return *this; + } + inline RecordSet& operator=(RecordSet&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const RecordSet& default_instance() { + return *internal_default_instance(); + } + static inline const RecordSet* internal_default_instance() { + return reinterpret_cast( + &_RecordSet_default_instance_); + } + static constexpr int kIndexInFileMessages = + 16; + + friend void swap(RecordSet& a, RecordSet& b) { + a.Swap(&b); + } + inline void Swap(RecordSet* other) { + if (other == this) return; + if (GetOwningArena() == other->GetOwningArena()) { + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RecordSet* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + inline RecordSet* New() const final { + return new RecordSet(); + } + + RecordSet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const RecordSet& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const RecordSet& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(RecordSet* other); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "flwr.proto.RecordSet"; + } + protected: + explicit RecordSet(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kParametersFieldNumber = 1, + kMetricsFieldNumber = 2, + kConfigsFieldNumber = 3, + }; + // map parameters = 1; + int parameters_size() const; + private: + int _internal_parameters_size() const; + public: + void clear_parameters(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >& + _internal_parameters() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >* + _internal_mutable_parameters(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >& + parameters() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >* + mutable_parameters(); + + // map metrics = 2; + int metrics_size() const; + private: + int _internal_metrics_size() const; + public: + void clear_metrics(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >& + _internal_metrics() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >* + _internal_mutable_metrics(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >& + metrics() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >* + mutable_metrics(); + + // map configs = 3; + int configs_size() const; + private: + int _internal_configs_size() const; + public: + void clear_configs(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >& + _internal_configs() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >* + _internal_mutable_configs(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >& + configs() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >* + mutable_configs(); + + // @@protoc_insertion_point(class_scope:flwr.proto.RecordSet) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + RecordSet_ParametersEntry_DoNotUse, + std::string, ::flwr::proto::ParametersRecord, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> parameters_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + RecordSet_MetricsEntry_DoNotUse, + std::string, ::flwr::proto::MetricsRecord, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> metrics_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + RecordSet_ConfigsEntry_DoNotUse, + std::string, ::flwr::proto::ConfigsRecord, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> configs_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flwr_2fproto_2frecordset_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// DoubleList + +// repeated double vals = 1; +inline int DoubleList::_internal_vals_size() const { + return vals_.size(); +} +inline int DoubleList::vals_size() const { + return _internal_vals_size(); +} +inline void DoubleList::clear_vals() { + vals_.Clear(); +} +inline double DoubleList::_internal_vals(int index) const { + return vals_.Get(index); +} +inline double DoubleList::vals(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.DoubleList.vals) + return _internal_vals(index); +} +inline void DoubleList::set_vals(int index, double value) { + vals_.Set(index, value); + // @@protoc_insertion_point(field_set:flwr.proto.DoubleList.vals) +} +inline void DoubleList::_internal_add_vals(double value) { + vals_.Add(value); +} +inline void DoubleList::add_vals(double value) { + _internal_add_vals(value); + // @@protoc_insertion_point(field_add:flwr.proto.DoubleList.vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +DoubleList::_internal_vals() const { + return vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +DoubleList::vals() const { + // @@protoc_insertion_point(field_list:flwr.proto.DoubleList.vals) + return _internal_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +DoubleList::_internal_mutable_vals() { + return &vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +DoubleList::mutable_vals() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.DoubleList.vals) + return _internal_mutable_vals(); +} + +// ------------------------------------------------------------------- + +// Sint64List + +// repeated sint64 vals = 1; +inline int Sint64List::_internal_vals_size() const { + return vals_.size(); +} +inline int Sint64List::vals_size() const { + return _internal_vals_size(); +} +inline void Sint64List::clear_vals() { + vals_.Clear(); +} +inline ::PROTOBUF_NAMESPACE_ID::int64 Sint64List::_internal_vals(int index) const { + return vals_.Get(index); +} +inline ::PROTOBUF_NAMESPACE_ID::int64 Sint64List::vals(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.Sint64List.vals) + return _internal_vals(index); +} +inline void Sint64List::set_vals(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) { + vals_.Set(index, value); + // @@protoc_insertion_point(field_set:flwr.proto.Sint64List.vals) +} +inline void Sint64List::_internal_add_vals(::PROTOBUF_NAMESPACE_ID::int64 value) { + vals_.Add(value); +} +inline void Sint64List::add_vals(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_add_vals(value); + // @@protoc_insertion_point(field_add:flwr.proto.Sint64List.vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& +Sint64List::_internal_vals() const { + return vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& +Sint64List::vals() const { + // @@protoc_insertion_point(field_list:flwr.proto.Sint64List.vals) + return _internal_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* +Sint64List::_internal_mutable_vals() { + return &vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* +Sint64List::mutable_vals() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.Sint64List.vals) + return _internal_mutable_vals(); +} + +// ------------------------------------------------------------------- + +// BoolList + +// repeated bool vals = 1; +inline int BoolList::_internal_vals_size() const { + return vals_.size(); +} +inline int BoolList::vals_size() const { + return _internal_vals_size(); +} +inline void BoolList::clear_vals() { + vals_.Clear(); +} +inline bool BoolList::_internal_vals(int index) const { + return vals_.Get(index); +} +inline bool BoolList::vals(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.BoolList.vals) + return _internal_vals(index); +} +inline void BoolList::set_vals(int index, bool value) { + vals_.Set(index, value); + // @@protoc_insertion_point(field_set:flwr.proto.BoolList.vals) +} +inline void BoolList::_internal_add_vals(bool value) { + vals_.Add(value); +} +inline void BoolList::add_vals(bool value) { + _internal_add_vals(value); + // @@protoc_insertion_point(field_add:flwr.proto.BoolList.vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& +BoolList::_internal_vals() const { + return vals_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& +BoolList::vals() const { + // @@protoc_insertion_point(field_list:flwr.proto.BoolList.vals) + return _internal_vals(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* +BoolList::_internal_mutable_vals() { + return &vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* +BoolList::mutable_vals() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.BoolList.vals) + return _internal_mutable_vals(); +} + +// ------------------------------------------------------------------- + +// StringList + +// repeated string vals = 1; +inline int StringList::_internal_vals_size() const { + return vals_.size(); +} +inline int StringList::vals_size() const { + return _internal_vals_size(); +} +inline void StringList::clear_vals() { + vals_.Clear(); +} +inline std::string* StringList::add_vals() { + std::string* _s = _internal_add_vals(); + // @@protoc_insertion_point(field_add_mutable:flwr.proto.StringList.vals) + return _s; +} +inline const std::string& StringList::_internal_vals(int index) const { + return vals_.Get(index); +} +inline const std::string& StringList::vals(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.StringList.vals) + return _internal_vals(index); +} +inline std::string* StringList::mutable_vals(int index) { + // @@protoc_insertion_point(field_mutable:flwr.proto.StringList.vals) + return vals_.Mutable(index); +} +inline void StringList::set_vals(int index, const std::string& value) { + vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:flwr.proto.StringList.vals) +} +inline void StringList::set_vals(int index, std::string&& value) { + vals_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:flwr.proto.StringList.vals) +} +inline void StringList::set_vals(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:flwr.proto.StringList.vals) +} +inline void StringList::set_vals(int index, const char* value, size_t size) { + vals_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:flwr.proto.StringList.vals) +} +inline std::string* StringList::_internal_add_vals() { + return vals_.Add(); +} +inline void StringList::add_vals(const std::string& value) { + vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add:flwr.proto.StringList.vals) +} +inline void StringList::add_vals(std::string&& value) { + vals_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:flwr.proto.StringList.vals) +} +inline void StringList::add_vals(const char* value) { + GOOGLE_DCHECK(value != nullptr); + vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:flwr.proto.StringList.vals) +} +inline void StringList::add_vals(const char* value, size_t size) { + vals_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:flwr.proto.StringList.vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +StringList::vals() const { + // @@protoc_insertion_point(field_list:flwr.proto.StringList.vals) + return vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +StringList::mutable_vals() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.StringList.vals) + return &vals_; +} + +// ------------------------------------------------------------------- + +// BytesList + +// repeated bytes vals = 1; +inline int BytesList::_internal_vals_size() const { + return vals_.size(); +} +inline int BytesList::vals_size() const { + return _internal_vals_size(); +} +inline void BytesList::clear_vals() { + vals_.Clear(); +} +inline std::string* BytesList::add_vals() { + std::string* _s = _internal_add_vals(); + // @@protoc_insertion_point(field_add_mutable:flwr.proto.BytesList.vals) + return _s; +} +inline const std::string& BytesList::_internal_vals(int index) const { + return vals_.Get(index); +} +inline const std::string& BytesList::vals(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.BytesList.vals) + return _internal_vals(index); +} +inline std::string* BytesList::mutable_vals(int index) { + // @@protoc_insertion_point(field_mutable:flwr.proto.BytesList.vals) + return vals_.Mutable(index); +} +inline void BytesList::set_vals(int index, const std::string& value) { + vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:flwr.proto.BytesList.vals) +} +inline void BytesList::set_vals(int index, std::string&& value) { + vals_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:flwr.proto.BytesList.vals) +} +inline void BytesList::set_vals(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + vals_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:flwr.proto.BytesList.vals) +} +inline void BytesList::set_vals(int index, const void* value, size_t size) { + vals_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:flwr.proto.BytesList.vals) +} +inline std::string* BytesList::_internal_add_vals() { + return vals_.Add(); +} +inline void BytesList::add_vals(const std::string& value) { + vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add:flwr.proto.BytesList.vals) +} +inline void BytesList::add_vals(std::string&& value) { + vals_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:flwr.proto.BytesList.vals) +} +inline void BytesList::add_vals(const char* value) { + GOOGLE_DCHECK(value != nullptr); + vals_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:flwr.proto.BytesList.vals) +} +inline void BytesList::add_vals(const void* value, size_t size) { + vals_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:flwr.proto.BytesList.vals) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +BytesList::vals() const { + // @@protoc_insertion_point(field_list:flwr.proto.BytesList.vals) + return vals_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +BytesList::mutable_vals() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.BytesList.vals) + return &vals_; +} + +// ------------------------------------------------------------------- + +// Array + +// string dtype = 1; +inline void Array::clear_dtype() { + dtype_.ClearToEmpty(); +} +inline const std::string& Array::dtype() const { + // @@protoc_insertion_point(field_get:flwr.proto.Array.dtype) + return _internal_dtype(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Array::set_dtype(ArgT0&& arg0, ArgT... args) { + + dtype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.Array.dtype) +} +inline std::string* Array::mutable_dtype() { + std::string* _s = _internal_mutable_dtype(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Array.dtype) + return _s; +} +inline const std::string& Array::_internal_dtype() const { + return dtype_.Get(); +} +inline void Array::_internal_set_dtype(const std::string& value) { + + dtype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Array::_internal_mutable_dtype() { + + return dtype_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Array::release_dtype() { + // @@protoc_insertion_point(field_release:flwr.proto.Array.dtype) + return dtype_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Array::set_allocated_dtype(std::string* dtype) { + if (dtype != nullptr) { + + } else { + + } + dtype_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), dtype, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Array.dtype) +} + +// repeated int32 shape = 2; +inline int Array::_internal_shape_size() const { + return shape_.size(); +} +inline int Array::shape_size() const { + return _internal_shape_size(); +} +inline void Array::clear_shape() { + shape_.Clear(); +} +inline ::PROTOBUF_NAMESPACE_ID::int32 Array::_internal_shape(int index) const { + return shape_.Get(index); +} +inline ::PROTOBUF_NAMESPACE_ID::int32 Array::shape(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.Array.shape) + return _internal_shape(index); +} +inline void Array::set_shape(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) { + shape_.Set(index, value); + // @@protoc_insertion_point(field_set:flwr.proto.Array.shape) +} +inline void Array::_internal_add_shape(::PROTOBUF_NAMESPACE_ID::int32 value) { + shape_.Add(value); +} +inline void Array::add_shape(::PROTOBUF_NAMESPACE_ID::int32 value) { + _internal_add_shape(value); + // @@protoc_insertion_point(field_add:flwr.proto.Array.shape) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& +Array::_internal_shape() const { + return shape_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >& +Array::shape() const { + // @@protoc_insertion_point(field_list:flwr.proto.Array.shape) + return _internal_shape(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* +Array::_internal_mutable_shape() { + return &shape_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >* +Array::mutable_shape() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.Array.shape) + return _internal_mutable_shape(); +} + +// string stype = 3; +inline void Array::clear_stype() { + stype_.ClearToEmpty(); +} +inline const std::string& Array::stype() const { + // @@protoc_insertion_point(field_get:flwr.proto.Array.stype) + return _internal_stype(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Array::set_stype(ArgT0&& arg0, ArgT... args) { + + stype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.Array.stype) +} +inline std::string* Array::mutable_stype() { + std::string* _s = _internal_mutable_stype(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Array.stype) + return _s; +} +inline const std::string& Array::_internal_stype() const { + return stype_.Get(); +} +inline void Array::_internal_set_stype(const std::string& value) { + + stype_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Array::_internal_mutable_stype() { + + return stype_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Array::release_stype() { + // @@protoc_insertion_point(field_release:flwr.proto.Array.stype) + return stype_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Array::set_allocated_stype(std::string* stype) { + if (stype != nullptr) { + + } else { + + } + stype_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), stype, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Array.stype) +} + +// bytes data = 4; +inline void Array::clear_data() { + data_.ClearToEmpty(); +} +inline const std::string& Array::data() const { + // @@protoc_insertion_point(field_get:flwr.proto.Array.data) + return _internal_data(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Array::set_data(ArgT0&& arg0, ArgT... args) { + + data_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.Array.data) +} +inline std::string* Array::mutable_data() { + std::string* _s = _internal_mutable_data(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Array.data) + return _s; +} +inline const std::string& Array::_internal_data() const { + return data_.Get(); +} +inline void Array::_internal_set_data(const std::string& value) { + + data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Array::_internal_mutable_data() { + + return data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Array::release_data() { + // @@protoc_insertion_point(field_release:flwr.proto.Array.data) + return data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Array::set_allocated_data(std::string* data) { + if (data != nullptr) { + + } else { + + } + data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Array.data) +} + +// ------------------------------------------------------------------- + +// MetricsRecordValue + +// double double = 1; +inline bool MetricsRecordValue::_internal_has_double_() const { + return value_case() == kDouble; +} +inline bool MetricsRecordValue::has_double_() const { + return _internal_has_double_(); +} +inline void MetricsRecordValue::set_has_double_() { + _oneof_case_[0] = kDouble; +} +inline void MetricsRecordValue::clear_double_() { + if (_internal_has_double_()) { + value_.double__ = 0; + clear_has_value(); + } +} +inline double MetricsRecordValue::_internal_double_() const { + if (_internal_has_double_()) { + return value_.double__; + } + return 0; +} +inline void MetricsRecordValue::_internal_set_double_(double value) { + if (!_internal_has_double_()) { + clear_value(); + set_has_double_(); + } + value_.double__ = value; +} +inline double MetricsRecordValue::double_() const { + // @@protoc_insertion_point(field_get:flwr.proto.MetricsRecordValue.double) + return _internal_double_(); +} +inline void MetricsRecordValue::set_double_(double value) { + _internal_set_double_(value); + // @@protoc_insertion_point(field_set:flwr.proto.MetricsRecordValue.double) +} + +// sint64 sint64 = 2; +inline bool MetricsRecordValue::_internal_has_sint64() const { + return value_case() == kSint64; +} +inline bool MetricsRecordValue::has_sint64() const { + return _internal_has_sint64(); +} +inline void MetricsRecordValue::set_has_sint64() { + _oneof_case_[0] = kSint64; +} +inline void MetricsRecordValue::clear_sint64() { + if (_internal_has_sint64()) { + value_.sint64_ = int64_t{0}; + clear_has_value(); + } +} +inline ::PROTOBUF_NAMESPACE_ID::int64 MetricsRecordValue::_internal_sint64() const { + if (_internal_has_sint64()) { + return value_.sint64_; + } + return int64_t{0}; +} +inline void MetricsRecordValue::_internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { + if (!_internal_has_sint64()) { + clear_value(); + set_has_sint64(); + } + value_.sint64_ = value; +} +inline ::PROTOBUF_NAMESPACE_ID::int64 MetricsRecordValue::sint64() const { + // @@protoc_insertion_point(field_get:flwr.proto.MetricsRecordValue.sint64) + return _internal_sint64(); +} +inline void MetricsRecordValue::set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_set_sint64(value); + // @@protoc_insertion_point(field_set:flwr.proto.MetricsRecordValue.sint64) +} + +// .flwr.proto.DoubleList double_list = 21; +inline bool MetricsRecordValue::_internal_has_double_list() const { + return value_case() == kDoubleList; +} +inline bool MetricsRecordValue::has_double_list() const { + return _internal_has_double_list(); +} +inline void MetricsRecordValue::set_has_double_list() { + _oneof_case_[0] = kDoubleList; +} +inline void MetricsRecordValue::clear_double_list() { + if (_internal_has_double_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.double_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::DoubleList* MetricsRecordValue::release_double_list() { + // @@protoc_insertion_point(field_release:flwr.proto.MetricsRecordValue.double_list) + if (_internal_has_double_list()) { + clear_has_value(); + ::flwr::proto::DoubleList* temp = value_.double_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.double_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::DoubleList& MetricsRecordValue::_internal_double_list() const { + return _internal_has_double_list() + ? *value_.double_list_ + : reinterpret_cast< ::flwr::proto::DoubleList&>(::flwr::proto::_DoubleList_default_instance_); +} +inline const ::flwr::proto::DoubleList& MetricsRecordValue::double_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.MetricsRecordValue.double_list) + return _internal_double_list(); +} +inline ::flwr::proto::DoubleList* MetricsRecordValue::unsafe_arena_release_double_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.MetricsRecordValue.double_list) + if (_internal_has_double_list()) { + clear_has_value(); + ::flwr::proto::DoubleList* temp = value_.double_list_; + value_.double_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void MetricsRecordValue::unsafe_arena_set_allocated_double_list(::flwr::proto::DoubleList* double_list) { + clear_value(); + if (double_list) { + set_has_double_list(); + value_.double_list_ = double_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.MetricsRecordValue.double_list) +} +inline ::flwr::proto::DoubleList* MetricsRecordValue::_internal_mutable_double_list() { + if (!_internal_has_double_list()) { + clear_value(); + set_has_double_list(); + value_.double_list_ = CreateMaybeMessage< ::flwr::proto::DoubleList >(GetArenaForAllocation()); + } + return value_.double_list_; +} +inline ::flwr::proto::DoubleList* MetricsRecordValue::mutable_double_list() { + ::flwr::proto::DoubleList* _msg = _internal_mutable_double_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.MetricsRecordValue.double_list) + return _msg; +} + +// .flwr.proto.Sint64List sint64_list = 22; +inline bool MetricsRecordValue::_internal_has_sint64_list() const { + return value_case() == kSint64List; +} +inline bool MetricsRecordValue::has_sint64_list() const { + return _internal_has_sint64_list(); +} +inline void MetricsRecordValue::set_has_sint64_list() { + _oneof_case_[0] = kSint64List; +} +inline void MetricsRecordValue::clear_sint64_list() { + if (_internal_has_sint64_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.sint64_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::Sint64List* MetricsRecordValue::release_sint64_list() { + // @@protoc_insertion_point(field_release:flwr.proto.MetricsRecordValue.sint64_list) + if (_internal_has_sint64_list()) { + clear_has_value(); + ::flwr::proto::Sint64List* temp = value_.sint64_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.sint64_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::Sint64List& MetricsRecordValue::_internal_sint64_list() const { + return _internal_has_sint64_list() + ? *value_.sint64_list_ + : reinterpret_cast< ::flwr::proto::Sint64List&>(::flwr::proto::_Sint64List_default_instance_); +} +inline const ::flwr::proto::Sint64List& MetricsRecordValue::sint64_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.MetricsRecordValue.sint64_list) + return _internal_sint64_list(); +} +inline ::flwr::proto::Sint64List* MetricsRecordValue::unsafe_arena_release_sint64_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.MetricsRecordValue.sint64_list) + if (_internal_has_sint64_list()) { + clear_has_value(); + ::flwr::proto::Sint64List* temp = value_.sint64_list_; + value_.sint64_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void MetricsRecordValue::unsafe_arena_set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list) { + clear_value(); + if (sint64_list) { + set_has_sint64_list(); + value_.sint64_list_ = sint64_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.MetricsRecordValue.sint64_list) +} +inline ::flwr::proto::Sint64List* MetricsRecordValue::_internal_mutable_sint64_list() { + if (!_internal_has_sint64_list()) { + clear_value(); + set_has_sint64_list(); + value_.sint64_list_ = CreateMaybeMessage< ::flwr::proto::Sint64List >(GetArenaForAllocation()); + } + return value_.sint64_list_; +} +inline ::flwr::proto::Sint64List* MetricsRecordValue::mutable_sint64_list() { + ::flwr::proto::Sint64List* _msg = _internal_mutable_sint64_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.MetricsRecordValue.sint64_list) + return _msg; +} + +inline bool MetricsRecordValue::has_value() const { + return value_case() != VALUE_NOT_SET; +} +inline void MetricsRecordValue::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; +} +inline MetricsRecordValue::ValueCase MetricsRecordValue::value_case() const { + return MetricsRecordValue::ValueCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// ConfigsRecordValue + +// double double = 1; +inline bool ConfigsRecordValue::_internal_has_double_() const { + return value_case() == kDouble; +} +inline bool ConfigsRecordValue::has_double_() const { + return _internal_has_double_(); +} +inline void ConfigsRecordValue::set_has_double_() { + _oneof_case_[0] = kDouble; +} +inline void ConfigsRecordValue::clear_double_() { + if (_internal_has_double_()) { + value_.double__ = 0; + clear_has_value(); + } +} +inline double ConfigsRecordValue::_internal_double_() const { + if (_internal_has_double_()) { + return value_.double__; + } + return 0; +} +inline void ConfigsRecordValue::_internal_set_double_(double value) { + if (!_internal_has_double_()) { + clear_value(); + set_has_double_(); + } + value_.double__ = value; +} +inline double ConfigsRecordValue::double_() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.double) + return _internal_double_(); +} +inline void ConfigsRecordValue::set_double_(double value) { + _internal_set_double_(value); + // @@protoc_insertion_point(field_set:flwr.proto.ConfigsRecordValue.double) +} + +// sint64 sint64 = 2; +inline bool ConfigsRecordValue::_internal_has_sint64() const { + return value_case() == kSint64; +} +inline bool ConfigsRecordValue::has_sint64() const { + return _internal_has_sint64(); +} +inline void ConfigsRecordValue::set_has_sint64() { + _oneof_case_[0] = kSint64; +} +inline void ConfigsRecordValue::clear_sint64() { + if (_internal_has_sint64()) { + value_.sint64_ = int64_t{0}; + clear_has_value(); + } +} +inline ::PROTOBUF_NAMESPACE_ID::int64 ConfigsRecordValue::_internal_sint64() const { + if (_internal_has_sint64()) { + return value_.sint64_; + } + return int64_t{0}; +} +inline void ConfigsRecordValue::_internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { + if (!_internal_has_sint64()) { + clear_value(); + set_has_sint64(); + } + value_.sint64_ = value; +} +inline ::PROTOBUF_NAMESPACE_ID::int64 ConfigsRecordValue::sint64() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.sint64) + return _internal_sint64(); +} +inline void ConfigsRecordValue::set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_set_sint64(value); + // @@protoc_insertion_point(field_set:flwr.proto.ConfigsRecordValue.sint64) +} + +// bool bool = 3; +inline bool ConfigsRecordValue::_internal_has_bool_() const { + return value_case() == kBool; +} +inline bool ConfigsRecordValue::has_bool_() const { + return _internal_has_bool_(); +} +inline void ConfigsRecordValue::set_has_bool_() { + _oneof_case_[0] = kBool; +} +inline void ConfigsRecordValue::clear_bool_() { + if (_internal_has_bool_()) { + value_.bool__ = false; + clear_has_value(); + } +} +inline bool ConfigsRecordValue::_internal_bool_() const { + if (_internal_has_bool_()) { + return value_.bool__; + } + return false; +} +inline void ConfigsRecordValue::_internal_set_bool_(bool value) { + if (!_internal_has_bool_()) { + clear_value(); + set_has_bool_(); + } + value_.bool__ = value; +} +inline bool ConfigsRecordValue::bool_() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.bool) + return _internal_bool_(); +} +inline void ConfigsRecordValue::set_bool_(bool value) { + _internal_set_bool_(value); + // @@protoc_insertion_point(field_set:flwr.proto.ConfigsRecordValue.bool) +} + +// string string = 4; +inline bool ConfigsRecordValue::_internal_has_string() const { + return value_case() == kString; +} +inline bool ConfigsRecordValue::has_string() const { + return _internal_has_string(); +} +inline void ConfigsRecordValue::set_has_string() { + _oneof_case_[0] = kString; +} +inline void ConfigsRecordValue::clear_string() { + if (_internal_has_string()) { + value_.string_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + clear_has_value(); + } +} +inline const std::string& ConfigsRecordValue::string() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.string) + return _internal_string(); +} +template +inline void ConfigsRecordValue::set_string(ArgT0&& arg0, ArgT... args) { + if (!_internal_has_string()) { + clear_value(); + set_has_string(); + value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.ConfigsRecordValue.string) +} +inline std::string* ConfigsRecordValue::mutable_string() { + std::string* _s = _internal_mutable_string(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.string) + return _s; +} +inline const std::string& ConfigsRecordValue::_internal_string() const { + if (_internal_has_string()) { + return value_.string_.Get(); + } + return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); +} +inline void ConfigsRecordValue::_internal_set_string(const std::string& value) { + if (!_internal_has_string()) { + clear_value(); + set_has_string(); + value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ConfigsRecordValue::_internal_mutable_string() { + if (!_internal_has_string()) { + clear_value(); + set_has_string(); + value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + return value_.string_.Mutable( + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ConfigsRecordValue::release_string() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.string) + if (_internal_has_string()) { + clear_has_value(); + return value_.string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::set_allocated_string(std::string* string) { + if (has_value()) { + clear_value(); + } + if (string != nullptr) { + set_has_string(); + value_.string_.UnsafeSetDefault(string); + ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); + if (arena != nullptr) { + arena->Own(string); + } + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.string) +} + +// bytes bytes = 5; +inline bool ConfigsRecordValue::_internal_has_bytes() const { + return value_case() == kBytes; +} +inline bool ConfigsRecordValue::has_bytes() const { + return _internal_has_bytes(); +} +inline void ConfigsRecordValue::set_has_bytes() { + _oneof_case_[0] = kBytes; +} +inline void ConfigsRecordValue::clear_bytes() { + if (_internal_has_bytes()) { + value_.bytes_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + clear_has_value(); + } +} +inline const std::string& ConfigsRecordValue::bytes() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.bytes) + return _internal_bytes(); +} +template +inline void ConfigsRecordValue::set_bytes(ArgT0&& arg0, ArgT... args) { + if (!_internal_has_bytes()) { + clear_value(); + set_has_bytes(); + value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.bytes_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.ConfigsRecordValue.bytes) +} +inline std::string* ConfigsRecordValue::mutable_bytes() { + std::string* _s = _internal_mutable_bytes(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.bytes) + return _s; +} +inline const std::string& ConfigsRecordValue::_internal_bytes() const { + if (_internal_has_bytes()) { + return value_.bytes_.Get(); + } + return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); +} +inline void ConfigsRecordValue::_internal_set_bytes(const std::string& value) { + if (!_internal_has_bytes()) { + clear_value(); + set_has_bytes(); + value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.bytes_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ConfigsRecordValue::_internal_mutable_bytes() { + if (!_internal_has_bytes()) { + clear_value(); + set_has_bytes(); + value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + return value_.bytes_.Mutable( + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ConfigsRecordValue::release_bytes() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.bytes) + if (_internal_has_bytes()) { + clear_has_value(); + return value_.bytes_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::set_allocated_bytes(std::string* bytes) { + if (has_value()) { + clear_value(); + } + if (bytes != nullptr) { + set_has_bytes(); + value_.bytes_.UnsafeSetDefault(bytes); + ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); + if (arena != nullptr) { + arena->Own(bytes); + } + } + // @@protoc_insertion_point(field_set_allocated:flwr.proto.ConfigsRecordValue.bytes) +} + +// .flwr.proto.DoubleList double_list = 21; +inline bool ConfigsRecordValue::_internal_has_double_list() const { + return value_case() == kDoubleList; +} +inline bool ConfigsRecordValue::has_double_list() const { + return _internal_has_double_list(); +} +inline void ConfigsRecordValue::set_has_double_list() { + _oneof_case_[0] = kDoubleList; +} +inline void ConfigsRecordValue::clear_double_list() { + if (_internal_has_double_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.double_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::DoubleList* ConfigsRecordValue::release_double_list() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.double_list) + if (_internal_has_double_list()) { + clear_has_value(); + ::flwr::proto::DoubleList* temp = value_.double_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.double_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::DoubleList& ConfigsRecordValue::_internal_double_list() const { + return _internal_has_double_list() + ? *value_.double_list_ + : reinterpret_cast< ::flwr::proto::DoubleList&>(::flwr::proto::_DoubleList_default_instance_); +} +inline const ::flwr::proto::DoubleList& ConfigsRecordValue::double_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.double_list) + return _internal_double_list(); +} +inline ::flwr::proto::DoubleList* ConfigsRecordValue::unsafe_arena_release_double_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.ConfigsRecordValue.double_list) + if (_internal_has_double_list()) { + clear_has_value(); + ::flwr::proto::DoubleList* temp = value_.double_list_; + value_.double_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::unsafe_arena_set_allocated_double_list(::flwr::proto::DoubleList* double_list) { + clear_value(); + if (double_list) { + set_has_double_list(); + value_.double_list_ = double_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.ConfigsRecordValue.double_list) +} +inline ::flwr::proto::DoubleList* ConfigsRecordValue::_internal_mutable_double_list() { + if (!_internal_has_double_list()) { + clear_value(); + set_has_double_list(); + value_.double_list_ = CreateMaybeMessage< ::flwr::proto::DoubleList >(GetArenaForAllocation()); + } + return value_.double_list_; +} +inline ::flwr::proto::DoubleList* ConfigsRecordValue::mutable_double_list() { + ::flwr::proto::DoubleList* _msg = _internal_mutable_double_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.double_list) + return _msg; +} + +// .flwr.proto.Sint64List sint64_list = 22; +inline bool ConfigsRecordValue::_internal_has_sint64_list() const { + return value_case() == kSint64List; +} +inline bool ConfigsRecordValue::has_sint64_list() const { + return _internal_has_sint64_list(); +} +inline void ConfigsRecordValue::set_has_sint64_list() { + _oneof_case_[0] = kSint64List; +} +inline void ConfigsRecordValue::clear_sint64_list() { + if (_internal_has_sint64_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.sint64_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::Sint64List* ConfigsRecordValue::release_sint64_list() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.sint64_list) + if (_internal_has_sint64_list()) { + clear_has_value(); + ::flwr::proto::Sint64List* temp = value_.sint64_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.sint64_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::Sint64List& ConfigsRecordValue::_internal_sint64_list() const { + return _internal_has_sint64_list() + ? *value_.sint64_list_ + : reinterpret_cast< ::flwr::proto::Sint64List&>(::flwr::proto::_Sint64List_default_instance_); +} +inline const ::flwr::proto::Sint64List& ConfigsRecordValue::sint64_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.sint64_list) + return _internal_sint64_list(); +} +inline ::flwr::proto::Sint64List* ConfigsRecordValue::unsafe_arena_release_sint64_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.ConfigsRecordValue.sint64_list) + if (_internal_has_sint64_list()) { + clear_has_value(); + ::flwr::proto::Sint64List* temp = value_.sint64_list_; + value_.sint64_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::unsafe_arena_set_allocated_sint64_list(::flwr::proto::Sint64List* sint64_list) { + clear_value(); + if (sint64_list) { + set_has_sint64_list(); + value_.sint64_list_ = sint64_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.ConfigsRecordValue.sint64_list) +} +inline ::flwr::proto::Sint64List* ConfigsRecordValue::_internal_mutable_sint64_list() { + if (!_internal_has_sint64_list()) { + clear_value(); + set_has_sint64_list(); + value_.sint64_list_ = CreateMaybeMessage< ::flwr::proto::Sint64List >(GetArenaForAllocation()); + } + return value_.sint64_list_; +} +inline ::flwr::proto::Sint64List* ConfigsRecordValue::mutable_sint64_list() { + ::flwr::proto::Sint64List* _msg = _internal_mutable_sint64_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.sint64_list) + return _msg; +} + +// .flwr.proto.BoolList bool_list = 23; +inline bool ConfigsRecordValue::_internal_has_bool_list() const { + return value_case() == kBoolList; +} +inline bool ConfigsRecordValue::has_bool_list() const { + return _internal_has_bool_list(); +} +inline void ConfigsRecordValue::set_has_bool_list() { + _oneof_case_[0] = kBoolList; +} +inline void ConfigsRecordValue::clear_bool_list() { + if (_internal_has_bool_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.bool_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::BoolList* ConfigsRecordValue::release_bool_list() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.bool_list) + if (_internal_has_bool_list()) { + clear_has_value(); + ::flwr::proto::BoolList* temp = value_.bool_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.bool_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::BoolList& ConfigsRecordValue::_internal_bool_list() const { + return _internal_has_bool_list() + ? *value_.bool_list_ + : reinterpret_cast< ::flwr::proto::BoolList&>(::flwr::proto::_BoolList_default_instance_); +} +inline const ::flwr::proto::BoolList& ConfigsRecordValue::bool_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.bool_list) + return _internal_bool_list(); +} +inline ::flwr::proto::BoolList* ConfigsRecordValue::unsafe_arena_release_bool_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.ConfigsRecordValue.bool_list) + if (_internal_has_bool_list()) { + clear_has_value(); + ::flwr::proto::BoolList* temp = value_.bool_list_; + value_.bool_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::unsafe_arena_set_allocated_bool_list(::flwr::proto::BoolList* bool_list) { + clear_value(); + if (bool_list) { + set_has_bool_list(); + value_.bool_list_ = bool_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.ConfigsRecordValue.bool_list) +} +inline ::flwr::proto::BoolList* ConfigsRecordValue::_internal_mutable_bool_list() { + if (!_internal_has_bool_list()) { + clear_value(); + set_has_bool_list(); + value_.bool_list_ = CreateMaybeMessage< ::flwr::proto::BoolList >(GetArenaForAllocation()); + } + return value_.bool_list_; +} +inline ::flwr::proto::BoolList* ConfigsRecordValue::mutable_bool_list() { + ::flwr::proto::BoolList* _msg = _internal_mutable_bool_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.bool_list) + return _msg; +} + +// .flwr.proto.StringList string_list = 24; +inline bool ConfigsRecordValue::_internal_has_string_list() const { + return value_case() == kStringList; +} +inline bool ConfigsRecordValue::has_string_list() const { + return _internal_has_string_list(); +} +inline void ConfigsRecordValue::set_has_string_list() { + _oneof_case_[0] = kStringList; +} +inline void ConfigsRecordValue::clear_string_list() { + if (_internal_has_string_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.string_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::StringList* ConfigsRecordValue::release_string_list() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.string_list) + if (_internal_has_string_list()) { + clear_has_value(); + ::flwr::proto::StringList* temp = value_.string_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.string_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::StringList& ConfigsRecordValue::_internal_string_list() const { + return _internal_has_string_list() + ? *value_.string_list_ + : reinterpret_cast< ::flwr::proto::StringList&>(::flwr::proto::_StringList_default_instance_); +} +inline const ::flwr::proto::StringList& ConfigsRecordValue::string_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.string_list) + return _internal_string_list(); +} +inline ::flwr::proto::StringList* ConfigsRecordValue::unsafe_arena_release_string_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.ConfigsRecordValue.string_list) + if (_internal_has_string_list()) { + clear_has_value(); + ::flwr::proto::StringList* temp = value_.string_list_; + value_.string_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::unsafe_arena_set_allocated_string_list(::flwr::proto::StringList* string_list) { + clear_value(); + if (string_list) { + set_has_string_list(); + value_.string_list_ = string_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.ConfigsRecordValue.string_list) +} +inline ::flwr::proto::StringList* ConfigsRecordValue::_internal_mutable_string_list() { + if (!_internal_has_string_list()) { + clear_value(); + set_has_string_list(); + value_.string_list_ = CreateMaybeMessage< ::flwr::proto::StringList >(GetArenaForAllocation()); + } + return value_.string_list_; +} +inline ::flwr::proto::StringList* ConfigsRecordValue::mutable_string_list() { + ::flwr::proto::StringList* _msg = _internal_mutable_string_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.string_list) + return _msg; +} + +// .flwr.proto.BytesList bytes_list = 25; +inline bool ConfigsRecordValue::_internal_has_bytes_list() const { + return value_case() == kBytesList; +} +inline bool ConfigsRecordValue::has_bytes_list() const { + return _internal_has_bytes_list(); +} +inline void ConfigsRecordValue::set_has_bytes_list() { + _oneof_case_[0] = kBytesList; +} +inline void ConfigsRecordValue::clear_bytes_list() { + if (_internal_has_bytes_list()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.bytes_list_; + } + clear_has_value(); + } +} +inline ::flwr::proto::BytesList* ConfigsRecordValue::release_bytes_list() { + // @@protoc_insertion_point(field_release:flwr.proto.ConfigsRecordValue.bytes_list) + if (_internal_has_bytes_list()) { + clear_has_value(); + ::flwr::proto::BytesList* temp = value_.bytes_list_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.bytes_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flwr::proto::BytesList& ConfigsRecordValue::_internal_bytes_list() const { + return _internal_has_bytes_list() + ? *value_.bytes_list_ + : reinterpret_cast< ::flwr::proto::BytesList&>(::flwr::proto::_BytesList_default_instance_); +} +inline const ::flwr::proto::BytesList& ConfigsRecordValue::bytes_list() const { + // @@protoc_insertion_point(field_get:flwr.proto.ConfigsRecordValue.bytes_list) + return _internal_bytes_list(); +} +inline ::flwr::proto::BytesList* ConfigsRecordValue::unsafe_arena_release_bytes_list() { + // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.ConfigsRecordValue.bytes_list) + if (_internal_has_bytes_list()) { + clear_has_value(); + ::flwr::proto::BytesList* temp = value_.bytes_list_; + value_.bytes_list_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void ConfigsRecordValue::unsafe_arena_set_allocated_bytes_list(::flwr::proto::BytesList* bytes_list) { + clear_value(); + if (bytes_list) { + set_has_bytes_list(); + value_.bytes_list_ = bytes_list; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.ConfigsRecordValue.bytes_list) +} +inline ::flwr::proto::BytesList* ConfigsRecordValue::_internal_mutable_bytes_list() { + if (!_internal_has_bytes_list()) { + clear_value(); + set_has_bytes_list(); + value_.bytes_list_ = CreateMaybeMessage< ::flwr::proto::BytesList >(GetArenaForAllocation()); + } + return value_.bytes_list_; +} +inline ::flwr::proto::BytesList* ConfigsRecordValue::mutable_bytes_list() { + ::flwr::proto::BytesList* _msg = _internal_mutable_bytes_list(); + // @@protoc_insertion_point(field_mutable:flwr.proto.ConfigsRecordValue.bytes_list) + return _msg; +} + +inline bool ConfigsRecordValue::has_value() const { + return value_case() != VALUE_NOT_SET; +} +inline void ConfigsRecordValue::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; +} +inline ConfigsRecordValue::ValueCase ConfigsRecordValue::value_case() const { + return ConfigsRecordValue::ValueCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// ParametersRecord + +// repeated string data_keys = 1; +inline int ParametersRecord::_internal_data_keys_size() const { + return data_keys_.size(); +} +inline int ParametersRecord::data_keys_size() const { + return _internal_data_keys_size(); +} +inline void ParametersRecord::clear_data_keys() { + data_keys_.Clear(); +} +inline std::string* ParametersRecord::add_data_keys() { + std::string* _s = _internal_add_data_keys(); + // @@protoc_insertion_point(field_add_mutable:flwr.proto.ParametersRecord.data_keys) + return _s; +} +inline const std::string& ParametersRecord::_internal_data_keys(int index) const { + return data_keys_.Get(index); +} +inline const std::string& ParametersRecord::data_keys(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.ParametersRecord.data_keys) + return _internal_data_keys(index); +} +inline std::string* ParametersRecord::mutable_data_keys(int index) { + // @@protoc_insertion_point(field_mutable:flwr.proto.ParametersRecord.data_keys) + return data_keys_.Mutable(index); +} +inline void ParametersRecord::set_data_keys(int index, const std::string& value) { + data_keys_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::set_data_keys(int index, std::string&& value) { + data_keys_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::set_data_keys(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + data_keys_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::set_data_keys(int index, const char* value, size_t size) { + data_keys_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:flwr.proto.ParametersRecord.data_keys) +} +inline std::string* ParametersRecord::_internal_add_data_keys() { + return data_keys_.Add(); +} +inline void ParametersRecord::add_data_keys(const std::string& value) { + data_keys_.Add()->assign(value); + // @@protoc_insertion_point(field_add:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::add_data_keys(std::string&& value) { + data_keys_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::add_data_keys(const char* value) { + GOOGLE_DCHECK(value != nullptr); + data_keys_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:flwr.proto.ParametersRecord.data_keys) +} +inline void ParametersRecord::add_data_keys(const char* value, size_t size) { + data_keys_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:flwr.proto.ParametersRecord.data_keys) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +ParametersRecord::data_keys() const { + // @@protoc_insertion_point(field_list:flwr.proto.ParametersRecord.data_keys) + return data_keys_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +ParametersRecord::mutable_data_keys() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.ParametersRecord.data_keys) + return &data_keys_; +} + +// repeated .flwr.proto.Array data_values = 2; +inline int ParametersRecord::_internal_data_values_size() const { + return data_values_.size(); +} +inline int ParametersRecord::data_values_size() const { + return _internal_data_values_size(); +} +inline void ParametersRecord::clear_data_values() { + data_values_.Clear(); +} +inline ::flwr::proto::Array* ParametersRecord::mutable_data_values(int index) { + // @@protoc_insertion_point(field_mutable:flwr.proto.ParametersRecord.data_values) + return data_values_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::flwr::proto::Array >* +ParametersRecord::mutable_data_values() { + // @@protoc_insertion_point(field_mutable_list:flwr.proto.ParametersRecord.data_values) + return &data_values_; +} +inline const ::flwr::proto::Array& ParametersRecord::_internal_data_values(int index) const { + return data_values_.Get(index); +} +inline const ::flwr::proto::Array& ParametersRecord::data_values(int index) const { + // @@protoc_insertion_point(field_get:flwr.proto.ParametersRecord.data_values) + return _internal_data_values(index); +} +inline ::flwr::proto::Array* ParametersRecord::_internal_add_data_values() { + return data_values_.Add(); +} +inline ::flwr::proto::Array* ParametersRecord::add_data_values() { + ::flwr::proto::Array* _add = _internal_add_data_values(); + // @@protoc_insertion_point(field_add:flwr.proto.ParametersRecord.data_values) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::flwr::proto::Array >& +ParametersRecord::data_values() const { + // @@protoc_insertion_point(field_list:flwr.proto.ParametersRecord.data_values) + return data_values_; +} + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// MetricsRecord + +// map data = 1; +inline int MetricsRecord::_internal_data_size() const { + return data_.size(); +} +inline int MetricsRecord::data_size() const { + return _internal_data_size(); +} +inline void MetricsRecord::clear_data() { + data_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >& +MetricsRecord::_internal_data() const { + return data_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >& +MetricsRecord::data() const { + // @@protoc_insertion_point(field_map:flwr.proto.MetricsRecord.data) + return _internal_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >* +MetricsRecord::_internal_mutable_data() { + return data_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecordValue >* +MetricsRecord::mutable_data() { + // @@protoc_insertion_point(field_mutable_map:flwr.proto.MetricsRecord.data) + return _internal_mutable_data(); +} + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ConfigsRecord + +// map data = 1; +inline int ConfigsRecord::_internal_data_size() const { + return data_.size(); +} +inline int ConfigsRecord::data_size() const { + return _internal_data_size(); +} +inline void ConfigsRecord::clear_data() { + data_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >& +ConfigsRecord::_internal_data() const { + return data_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >& +ConfigsRecord::data() const { + // @@protoc_insertion_point(field_map:flwr.proto.ConfigsRecord.data) + return _internal_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >* +ConfigsRecord::_internal_mutable_data() { + return data_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecordValue >* +ConfigsRecord::mutable_data() { + // @@protoc_insertion_point(field_mutable_map:flwr.proto.ConfigsRecord.data) + return _internal_mutable_data(); +} + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// RecordSet + +// map parameters = 1; +inline int RecordSet::_internal_parameters_size() const { + return parameters_.size(); +} +inline int RecordSet::parameters_size() const { + return _internal_parameters_size(); +} +inline void RecordSet::clear_parameters() { + parameters_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >& +RecordSet::_internal_parameters() const { + return parameters_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >& +RecordSet::parameters() const { + // @@protoc_insertion_point(field_map:flwr.proto.RecordSet.parameters) + return _internal_parameters(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >* +RecordSet::_internal_mutable_parameters() { + return parameters_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ParametersRecord >* +RecordSet::mutable_parameters() { + // @@protoc_insertion_point(field_mutable_map:flwr.proto.RecordSet.parameters) + return _internal_mutable_parameters(); +} + +// map metrics = 2; +inline int RecordSet::_internal_metrics_size() const { + return metrics_.size(); +} +inline int RecordSet::metrics_size() const { + return _internal_metrics_size(); +} +inline void RecordSet::clear_metrics() { + metrics_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >& +RecordSet::_internal_metrics() const { + return metrics_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >& +RecordSet::metrics() const { + // @@protoc_insertion_point(field_map:flwr.proto.RecordSet.metrics) + return _internal_metrics(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >* +RecordSet::_internal_mutable_metrics() { + return metrics_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::MetricsRecord >* +RecordSet::mutable_metrics() { + // @@protoc_insertion_point(field_mutable_map:flwr.proto.RecordSet.metrics) + return _internal_mutable_metrics(); +} + +// map configs = 3; +inline int RecordSet::_internal_configs_size() const { + return configs_.size(); +} +inline int RecordSet::configs_size() const { + return _internal_configs_size(); +} +inline void RecordSet::clear_configs() { + configs_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >& +RecordSet::_internal_configs() const { + return configs_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >& +RecordSet::configs() const { + // @@protoc_insertion_point(field_map:flwr.proto.RecordSet.configs) + return _internal_configs(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >* +RecordSet::_internal_mutable_configs() { + return configs_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::ConfigsRecord >* +RecordSet::mutable_configs() { + // @@protoc_insertion_point(field_mutable_map:flwr.proto.RecordSet.configs) + return _internal_mutable_configs(); +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace proto +} // namespace flwr + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_flwr_2fproto_2frecordset_2eproto diff --git a/src/cc/flwr/include/flwr/proto/task.pb.cc b/src/cc/flwr/include/flwr/proto/task.pb.cc index 14f1259e5ba..04fa3e8e262 100644 --- a/src/cc/flwr/include/flwr/proto/task.pb.cc +++ b/src/cc/flwr/include/flwr/proto/task.pb.cc @@ -21,14 +21,15 @@ namespace proto { constexpr Task::Task( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : ancestry_() - , created_at_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , delivered_at_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) - , ttl_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , task_type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , producer_(nullptr) , consumer_(nullptr) - , sa_(nullptr) - , legacy_server_message_(nullptr) - , legacy_client_message_(nullptr){} + , recordset_(nullptr) + , error_(nullptr) + , created_at_(0) + , pushed_at_(0) + , ttl_(0){} struct TaskDefaultTypeInternal { constexpr TaskDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -43,7 +44,7 @@ constexpr TaskIns::TaskIns( : task_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , group_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , task_(nullptr) - , workload_id_(int64_t{0}){} + , run_id_(int64_t{0}){} struct TaskInsDefaultTypeInternal { constexpr TaskInsDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -58,7 +59,7 @@ constexpr TaskRes::TaskRes( : task_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , group_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , task_(nullptr) - , workload_id_(int64_t{0}){} + , run_id_(int64_t{0}){} struct TaskResDefaultTypeInternal { constexpr TaskResDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -68,105 +69,9 @@ struct TaskResDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TaskResDefaultTypeInternal _TaskRes_default_instance_; -constexpr Value_DoubleList::Value_DoubleList( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : vals_(){} -struct Value_DoubleListDefaultTypeInternal { - constexpr Value_DoubleListDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~Value_DoubleListDefaultTypeInternal() {} - union { - Value_DoubleList _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Value_DoubleListDefaultTypeInternal _Value_DoubleList_default_instance_; -constexpr Value_Sint64List::Value_Sint64List( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : vals_() - , _vals_cached_byte_size_(0){} -struct Value_Sint64ListDefaultTypeInternal { - constexpr Value_Sint64ListDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~Value_Sint64ListDefaultTypeInternal() {} - union { - Value_Sint64List _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Value_Sint64ListDefaultTypeInternal _Value_Sint64List_default_instance_; -constexpr Value_BoolList::Value_BoolList( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : vals_(){} -struct Value_BoolListDefaultTypeInternal { - constexpr Value_BoolListDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~Value_BoolListDefaultTypeInternal() {} - union { - Value_BoolList _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Value_BoolListDefaultTypeInternal _Value_BoolList_default_instance_; -constexpr Value_StringList::Value_StringList( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : vals_(){} -struct Value_StringListDefaultTypeInternal { - constexpr Value_StringListDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~Value_StringListDefaultTypeInternal() {} - union { - Value_StringList _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Value_StringListDefaultTypeInternal _Value_StringList_default_instance_; -constexpr Value_BytesList::Value_BytesList( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : vals_(){} -struct Value_BytesListDefaultTypeInternal { - constexpr Value_BytesListDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~Value_BytesListDefaultTypeInternal() {} - union { - Value_BytesList _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Value_BytesListDefaultTypeInternal _Value_BytesList_default_instance_; -constexpr Value::Value( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : _oneof_case_{}{} -struct ValueDefaultTypeInternal { - constexpr ValueDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~ValueDefaultTypeInternal() {} - union { - Value _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ValueDefaultTypeInternal _Value_default_instance_; -constexpr SecureAggregation_NamedValuesEntry_DoNotUse::SecureAggregation_NamedValuesEntry_DoNotUse( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} -struct SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal { - constexpr SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal() {} - union { - SecureAggregation_NamedValuesEntry_DoNotUse _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal _SecureAggregation_NamedValuesEntry_DoNotUse_default_instance_; -constexpr SecureAggregation::SecureAggregation( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : named_values_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}){} -struct SecureAggregationDefaultTypeInternal { - constexpr SecureAggregationDefaultTypeInternal() - : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} - ~SecureAggregationDefaultTypeInternal() {} - union { - SecureAggregation _instance; - }; -}; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SecureAggregationDefaultTypeInternal _SecureAggregation_default_instance_; } // namespace proto } // namespace flwr -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2ftask_2eproto[11]; +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_flwr_2fproto_2ftask_2eproto[3]; static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_flwr_2fproto_2ftask_2eproto = nullptr; static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_flwr_2fproto_2ftask_2eproto = nullptr; @@ -181,11 +86,12 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ftask_2eproto::o PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, consumer_), PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, created_at_), PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, delivered_at_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, pushed_at_), PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, ttl_), PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, ancestry_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, sa_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, legacy_server_message_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, legacy_client_message_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, task_type_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, recordset_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::Task, error_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, _internal_metadata_), ~0u, // no _extensions_ @@ -194,7 +100,7 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ftask_2eproto::o ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, task_id_), PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, group_id_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, workload_id_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, run_id_), PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskIns, task_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, _internal_metadata_), @@ -204,148 +110,49 @@ const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_flwr_2fproto_2ftask_2eproto::o ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, task_id_), PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, group_id_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, workload_id_), + PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, run_id_), PROTOBUF_FIELD_OFFSET(::flwr::proto::TaskRes, task_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_DoubleList, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_DoubleList, vals_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_Sint64List, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_Sint64List, vals_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_BoolList, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_BoolList, vals_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_StringList, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_StringList, vals_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_BytesList, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value_BytesList, vals_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - PROTOBUF_FIELD_OFFSET(::flwr::proto::Value, value_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse, _has_bits_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse, key_), - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse, value_), - 0, - 1, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::flwr::proto::SecureAggregation, named_values_), }; static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, -1, sizeof(::flwr::proto::Task)}, - { 15, -1, -1, sizeof(::flwr::proto::TaskIns)}, - { 25, -1, -1, sizeof(::flwr::proto::TaskRes)}, - { 35, -1, -1, sizeof(::flwr::proto::Value_DoubleList)}, - { 42, -1, -1, sizeof(::flwr::proto::Value_Sint64List)}, - { 49, -1, -1, sizeof(::flwr::proto::Value_BoolList)}, - { 56, -1, -1, sizeof(::flwr::proto::Value_StringList)}, - { 63, -1, -1, sizeof(::flwr::proto::Value_BytesList)}, - { 70, -1, -1, sizeof(::flwr::proto::Value)}, - { 87, 95, -1, sizeof(::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse)}, - { 97, -1, -1, sizeof(::flwr::proto::SecureAggregation)}, + { 16, -1, -1, sizeof(::flwr::proto::TaskIns)}, + { 26, -1, -1, sizeof(::flwr::proto::TaskRes)}, }; static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { reinterpret_cast(&::flwr::proto::_Task_default_instance_), reinterpret_cast(&::flwr::proto::_TaskIns_default_instance_), reinterpret_cast(&::flwr::proto::_TaskRes_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_DoubleList_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_Sint64List_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_BoolList_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_StringList_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_BytesList_default_instance_), - reinterpret_cast(&::flwr::proto::_Value_default_instance_), - reinterpret_cast(&::flwr::proto::_SecureAggregation_NamedValuesEntry_DoNotUse_default_instance_), - reinterpret_cast(&::flwr::proto::_SecureAggregation_default_instance_), }; const char descriptor_table_protodef_flwr_2fproto_2ftask_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = "\n\025flwr/proto/task.proto\022\nflwr.proto\032\025flw" - "r/proto/node.proto\032\032flwr/proto/transport" - ".proto\"\276\002\n\004Task\022\"\n\010producer\030\001 \001(\0132\020.flwr" - ".proto.Node\022\"\n\010consumer\030\002 \001(\0132\020.flwr.pro" - "to.Node\022\022\n\ncreated_at\030\003 \001(\t\022\024\n\014delivered" - "_at\030\004 \001(\t\022\013\n\003ttl\030\005 \001(\t\022\020\n\010ancestry\030\006 \003(\t" - "\022)\n\002sa\030\007 \001(\0132\035.flwr.proto.SecureAggregat" - "ion\022<\n\025legacy_server_message\030e \001(\0132\031.flw" - "r.proto.ServerMessageB\002\030\001\022<\n\025legacy_clie" - "nt_message\030f \001(\0132\031.flwr.proto.ClientMess" - "ageB\002\030\001\"a\n\007TaskIns\022\017\n\007task_id\030\001 \001(\t\022\020\n\010g" - "roup_id\030\002 \001(\t\022\023\n\013workload_id\030\003 \001(\022\022\036\n\004ta" - "sk\030\004 \001(\0132\020.flwr.proto.Task\"a\n\007TaskRes\022\017\n" - "\007task_id\030\001 \001(\t\022\020\n\010group_id\030\002 \001(\t\022\023\n\013work" - "load_id\030\003 \001(\022\022\036\n\004task\030\004 \001(\0132\020.flwr.proto" - ".Task\"\363\003\n\005Value\022\020\n\006double\030\001 \001(\001H\000\022\020\n\006sin" - "t64\030\002 \001(\022H\000\022\016\n\004bool\030\003 \001(\010H\000\022\020\n\006string\030\004 " - "\001(\tH\000\022\017\n\005bytes\030\005 \001(\014H\000\0223\n\013double_list\030\025 " - "\001(\0132\034.flwr.proto.Value.DoubleListH\000\0223\n\013s" - "int64_list\030\026 \001(\0132\034.flwr.proto.Value.Sint" - "64ListH\000\022/\n\tbool_list\030\027 \001(\0132\032.flwr.proto" - ".Value.BoolListH\000\0223\n\013string_list\030\030 \001(\0132\034" - ".flwr.proto.Value.StringListH\000\0221\n\nbytes_" - "list\030\031 \001(\0132\033.flwr.proto.Value.BytesListH" - "\000\032\032\n\nDoubleList\022\014\n\004vals\030\001 \003(\001\032\032\n\nSint64L" - "ist\022\014\n\004vals\030\001 \003(\022\032\030\n\010BoolList\022\014\n\004vals\030\001 " - "\003(\010\032\032\n\nStringList\022\014\n\004vals\030\001 \003(\t\032\031\n\tBytes" - "List\022\014\n\004vals\030\001 \003(\014B\007\n\005value\"\240\001\n\021SecureAg" - "gregation\022D\n\014named_values\030\001 \003(\0132..flwr.p" - "roto.SecureAggregation.NamedValuesEntry\032" - "E\n\020NamedValuesEntry\022\013\n\003key\030\001 \001(\t\022 \n\005valu" - "e\030\002 \001(\0132\021.flwr.proto.Value:\0028\001b\006proto3" + "r/proto/node.proto\032\032flwr/proto/recordset" + ".proto\032\032flwr/proto/transport.proto\032\026flwr" + "/proto/error.proto\"\211\002\n\004Task\022\"\n\010producer\030" + "\001 \001(\0132\020.flwr.proto.Node\022\"\n\010consumer\030\002 \001(" + "\0132\020.flwr.proto.Node\022\022\n\ncreated_at\030\003 \001(\001\022" + "\024\n\014delivered_at\030\004 \001(\t\022\021\n\tpushed_at\030\005 \001(\001" + "\022\013\n\003ttl\030\006 \001(\001\022\020\n\010ancestry\030\007 \003(\t\022\021\n\ttask_" + "type\030\010 \001(\t\022(\n\trecordset\030\t \001(\0132\025.flwr.pro" + "to.RecordSet\022 \n\005error\030\n \001(\0132\021.flwr.proto" + ".Error\"\\\n\007TaskIns\022\017\n\007task_id\030\001 \001(\t\022\020\n\010gr" + "oup_id\030\002 \001(\t\022\016\n\006run_id\030\003 \001(\022\022\036\n\004task\030\004 \001" + "(\0132\020.flwr.proto.Task\"\\\n\007TaskRes\022\017\n\007task_" + "id\030\001 \001(\t\022\020\n\010group_id\030\002 \001(\t\022\016\n\006run_id\030\003 \001" + "(\022\022\036\n\004task\030\004 \001(\0132\020.flwr.proto.Taskb\006prot" + "o3" ; -static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_flwr_2fproto_2ftask_2eproto_deps[2] = { +static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_flwr_2fproto_2ftask_2eproto_deps[4] = { + &::descriptor_table_flwr_2fproto_2ferror_2eproto, &::descriptor_table_flwr_2fproto_2fnode_2eproto, + &::descriptor_table_flwr_2fproto_2frecordset_2eproto, &::descriptor_table_flwr_2fproto_2ftransport_2eproto, }; static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_flwr_2fproto_2ftask_2eproto_once; const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2ftask_2eproto = { - false, false, 1278, descriptor_table_protodef_flwr_2fproto_2ftask_2eproto, "flwr/proto/task.proto", - &descriptor_table_flwr_2fproto_2ftask_2eproto_once, descriptor_table_flwr_2fproto_2ftask_2eproto_deps, 2, 11, + false, false, 602, descriptor_table_protodef_flwr_2fproto_2ftask_2eproto, "flwr/proto/task.proto", + &descriptor_table_flwr_2fproto_2ftask_2eproto_once, descriptor_table_flwr_2fproto_2ftask_2eproto_deps, 4, 3, schemas, file_default_instances, TableStruct_flwr_2fproto_2ftask_2eproto::offsets, file_level_metadata_flwr_2fproto_2ftask_2eproto, file_level_enum_descriptors_flwr_2fproto_2ftask_2eproto, file_level_service_descriptors_flwr_2fproto_2ftask_2eproto, }; @@ -364,9 +171,8 @@ class Task::_Internal { public: static const ::flwr::proto::Node& producer(const Task* msg); static const ::flwr::proto::Node& consumer(const Task* msg); - static const ::flwr::proto::SecureAggregation& sa(const Task* msg); - static const ::flwr::proto::ServerMessage& legacy_server_message(const Task* msg); - static const ::flwr::proto::ClientMessage& legacy_client_message(const Task* msg); + static const ::flwr::proto::RecordSet& recordset(const Task* msg); + static const ::flwr::proto::Error& error(const Task* msg); }; const ::flwr::proto::Node& @@ -377,17 +183,13 @@ const ::flwr::proto::Node& Task::_Internal::consumer(const Task* msg) { return *msg->consumer_; } -const ::flwr::proto::SecureAggregation& -Task::_Internal::sa(const Task* msg) { - return *msg->sa_; -} -const ::flwr::proto::ServerMessage& -Task::_Internal::legacy_server_message(const Task* msg) { - return *msg->legacy_server_message_; +const ::flwr::proto::RecordSet& +Task::_Internal::recordset(const Task* msg) { + return *msg->recordset_; } -const ::flwr::proto::ClientMessage& -Task::_Internal::legacy_client_message(const Task* msg) { - return *msg->legacy_client_message_; +const ::flwr::proto::Error& +Task::_Internal::error(const Task* msg) { + return *msg->error_; } void Task::clear_producer() { if (GetArenaForAllocation() == nullptr && producer_ != nullptr) { @@ -401,17 +203,17 @@ void Task::clear_consumer() { } consumer_ = nullptr; } -void Task::clear_legacy_server_message() { - if (GetArenaForAllocation() == nullptr && legacy_server_message_ != nullptr) { - delete legacy_server_message_; +void Task::clear_recordset() { + if (GetArenaForAllocation() == nullptr && recordset_ != nullptr) { + delete recordset_; } - legacy_server_message_ = nullptr; + recordset_ = nullptr; } -void Task::clear_legacy_client_message() { - if (GetArenaForAllocation() == nullptr && legacy_client_message_ != nullptr) { - delete legacy_client_message_; +void Task::clear_error() { + if (GetArenaForAllocation() == nullptr && error_ != nullptr) { + delete error_; } - legacy_client_message_ = nullptr; + error_ = nullptr; } Task::Task(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) @@ -427,19 +229,14 @@ Task::Task(const Task& from) : ::PROTOBUF_NAMESPACE_ID::Message(), ancestry_(from.ancestry_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - created_at_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_created_at().empty()) { - created_at_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_created_at(), - GetArenaForAllocation()); - } delivered_at_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (!from._internal_delivered_at().empty()) { delivered_at_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_delivered_at(), GetArenaForAllocation()); } - ttl_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (!from._internal_ttl().empty()) { - ttl_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_ttl(), + task_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (!from._internal_task_type().empty()) { + task_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_task_type(), GetArenaForAllocation()); } if (from._internal_has_producer()) { @@ -452,32 +249,29 @@ Task::Task(const Task& from) } else { consumer_ = nullptr; } - if (from._internal_has_sa()) { - sa_ = new ::flwr::proto::SecureAggregation(*from.sa_); + if (from._internal_has_recordset()) { + recordset_ = new ::flwr::proto::RecordSet(*from.recordset_); } else { - sa_ = nullptr; + recordset_ = nullptr; } - if (from._internal_has_legacy_server_message()) { - legacy_server_message_ = new ::flwr::proto::ServerMessage(*from.legacy_server_message_); + if (from._internal_has_error()) { + error_ = new ::flwr::proto::Error(*from.error_); } else { - legacy_server_message_ = nullptr; - } - if (from._internal_has_legacy_client_message()) { - legacy_client_message_ = new ::flwr::proto::ClientMessage(*from.legacy_client_message_); - } else { - legacy_client_message_ = nullptr; + error_ = nullptr; } + ::memcpy(&created_at_, &from.created_at_, + static_cast(reinterpret_cast(&ttl_) - + reinterpret_cast(&created_at_)) + sizeof(ttl_)); // @@protoc_insertion_point(copy_constructor:flwr.proto.Task) } void Task::SharedCtor() { -created_at_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); delivered_at_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -ttl_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +task_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&producer_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&legacy_client_message_) - - reinterpret_cast(&producer_)) + sizeof(legacy_client_message_)); + 0, static_cast(reinterpret_cast(&ttl_) - + reinterpret_cast(&producer_)) + sizeof(ttl_)); } Task::~Task() { @@ -489,14 +283,12 @@ Task::~Task() { inline void Task::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - created_at_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); delivered_at_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - ttl_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + task_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete producer_; if (this != internal_default_instance()) delete consumer_; - if (this != internal_default_instance()) delete sa_; - if (this != internal_default_instance()) delete legacy_server_message_; - if (this != internal_default_instance()) delete legacy_client_message_; + if (this != internal_default_instance()) delete recordset_; + if (this != internal_default_instance()) delete error_; } void Task::ArenaDtor(void* object) { @@ -516,9 +308,8 @@ void Task::Clear() { (void) cached_has_bits; ancestry_.Clear(); - created_at_.ClearToEmpty(); delivered_at_.ClearToEmpty(); - ttl_.ClearToEmpty(); + task_type_.ClearToEmpty(); if (GetArenaForAllocation() == nullptr && producer_ != nullptr) { delete producer_; } @@ -527,18 +318,17 @@ void Task::Clear() { delete consumer_; } consumer_ = nullptr; - if (GetArenaForAllocation() == nullptr && sa_ != nullptr) { - delete sa_; + if (GetArenaForAllocation() == nullptr && recordset_ != nullptr) { + delete recordset_; } - sa_ = nullptr; - if (GetArenaForAllocation() == nullptr && legacy_server_message_ != nullptr) { - delete legacy_server_message_; + recordset_ = nullptr; + if (GetArenaForAllocation() == nullptr && error_ != nullptr) { + delete error_; } - legacy_server_message_ = nullptr; - if (GetArenaForAllocation() == nullptr && legacy_client_message_ != nullptr) { - delete legacy_client_message_; - } - legacy_client_message_ = nullptr; + error_ = nullptr; + ::memset(&created_at_, 0, static_cast( + reinterpret_cast(&ttl_) - + reinterpret_cast(&created_at_)) + sizeof(ttl_)); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -564,13 +354,11 @@ const char* Task::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::inter } else goto handle_unusual; continue; - // string created_at = 3; + // double created_at = 3; case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { - auto str = _internal_mutable_created_at(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Task.created_at")); - CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 25)) { + created_at_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); } else goto handle_unusual; continue; @@ -584,19 +372,25 @@ const char* Task::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::inter } else goto handle_unusual; continue; - // string ttl = 5; + // double pushed_at = 5; case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_ttl(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Task.ttl")); - CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 41)) { + pushed_at_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); } else goto handle_unusual; continue; - // repeated string ancestry = 6; + // double ttl = 6; case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49)) { + ttl_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // repeated string ancestry = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { ptr -= 1; do { ptr += 1; @@ -605,30 +399,32 @@ const char* Task::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::inter CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Task.ancestry")); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr)); } else goto handle_unusual; continue; - // .flwr.proto.SecureAggregation sa = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_sa(), ptr); + // string task_type = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { + auto str = _internal_mutable_task_type(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Task.task_type")); CHK_(ptr); } else goto handle_unusual; continue; - // .flwr.proto.ServerMessage legacy_server_message = 101 [deprecated = true]; - case 101: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - ptr = ctx->ParseMessage(_internal_mutable_legacy_server_message(), ptr); + // .flwr.proto.RecordSet recordset = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_recordset(), ptr); CHK_(ptr); } else goto handle_unusual; continue; - // .flwr.proto.ClientMessage legacy_client_message = 102 [deprecated = true]; - case 102: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { - ptr = ctx->ParseMessage(_internal_mutable_legacy_client_message(), ptr); + // .flwr.proto.Error error = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_error(), ptr); CHK_(ptr); } else goto handle_unusual; @@ -678,14 +474,10 @@ ::PROTOBUF_NAMESPACE_ID::uint8* Task::_InternalSerialize( 2, _Internal::consumer(this), target, stream); } - // string created_at = 3; - if (!this->_internal_created_at().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_created_at().data(), static_cast(this->_internal_created_at().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "flwr.proto.Task.created_at"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_created_at(), target); + // double created_at = 3; + if (!(this->_internal_created_at() <= 0 && this->_internal_created_at() >= 0)) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_created_at(), target); } // string delivered_at = 4; @@ -698,48 +490,52 @@ ::PROTOBUF_NAMESPACE_ID::uint8* Task::_InternalSerialize( 4, this->_internal_delivered_at(), target); } - // string ttl = 5; - if (!this->_internal_ttl().empty()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_ttl().data(), static_cast(this->_internal_ttl().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "flwr.proto.Task.ttl"); - target = stream->WriteStringMaybeAliased( - 5, this->_internal_ttl(), target); + // double pushed_at = 5; + if (!(this->_internal_pushed_at() <= 0 && this->_internal_pushed_at() >= 0)) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_pushed_at(), target); + } + + // double ttl = 6; + if (!(this->_internal_ttl() <= 0 && this->_internal_ttl() >= 0)) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_ttl(), target); } - // repeated string ancestry = 6; + // repeated string ancestry = 7; for (int i = 0, n = this->_internal_ancestry_size(); i < n; i++) { const auto& s = this->_internal_ancestry(i); ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "flwr.proto.Task.ancestry"); - target = stream->WriteString(6, s, target); + target = stream->WriteString(7, s, target); } - // .flwr.proto.SecureAggregation sa = 7; - if (this->_internal_has_sa()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::sa(this), target, stream); + // string task_type = 8; + if (!this->_internal_task_type().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_task_type().data(), static_cast(this->_internal_task_type().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "flwr.proto.Task.task_type"); + target = stream->WriteStringMaybeAliased( + 8, this->_internal_task_type(), target); } - // .flwr.proto.ServerMessage legacy_server_message = 101 [deprecated = true]; - if (this->_internal_has_legacy_server_message()) { + // .flwr.proto.RecordSet recordset = 9; + if (this->_internal_has_recordset()) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage( - 101, _Internal::legacy_server_message(this), target, stream); + 9, _Internal::recordset(this), target, stream); } - // .flwr.proto.ClientMessage legacy_client_message = 102 [deprecated = true]; - if (this->_internal_has_legacy_client_message()) { + // .flwr.proto.Error error = 10; + if (this->_internal_has_error()) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage( - 102, _Internal::legacy_client_message(this), target, stream); + 10, _Internal::error(this), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { @@ -758,7 +554,7 @@ size_t Task::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated string ancestry = 6; + // repeated string ancestry = 7; total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(ancestry_.size()); for (int i = 0, n = ancestry_.size(); i < n; i++) { @@ -766,13 +562,6 @@ size_t Task::ByteSizeLong() const { ancestry_.Get(i)); } - // string created_at = 3; - if (!this->_internal_created_at().empty()) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_created_at()); - } - // string delivered_at = 4; if (!this->_internal_delivered_at().empty()) { total_size += 1 + @@ -780,11 +569,11 @@ size_t Task::ByteSizeLong() const { this->_internal_delivered_at()); } - // string ttl = 5; - if (!this->_internal_ttl().empty()) { + // string task_type = 8; + if (!this->_internal_task_type().empty()) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_ttl()); + this->_internal_task_type()); } // .flwr.proto.Node producer = 1; @@ -801,25 +590,33 @@ size_t Task::ByteSizeLong() const { *consumer_); } - // .flwr.proto.SecureAggregation sa = 7; - if (this->_internal_has_sa()) { + // .flwr.proto.RecordSet recordset = 9; + if (this->_internal_has_recordset()) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *sa_); + *recordset_); } - // .flwr.proto.ServerMessage legacy_server_message = 101 [deprecated = true]; - if (this->_internal_has_legacy_server_message()) { - total_size += 2 + + // .flwr.proto.Error error = 10; + if (this->_internal_has_error()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *legacy_server_message_); + *error_); } - // .flwr.proto.ClientMessage legacy_client_message = 102 [deprecated = true]; - if (this->_internal_has_legacy_client_message()) { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *legacy_client_message_); + // double created_at = 3; + if (!(this->_internal_created_at() <= 0 && this->_internal_created_at() >= 0)) { + total_size += 1 + 8; + } + + // double pushed_at = 5; + if (!(this->_internal_pushed_at() <= 0 && this->_internal_pushed_at() >= 0)) { + total_size += 1 + 8; + } + + // double ttl = 6; + if (!(this->_internal_ttl() <= 0 && this->_internal_ttl() >= 0)) { + total_size += 1 + 8; } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); @@ -845,14 +642,11 @@ void Task::MergeFrom(const Task& from) { (void) cached_has_bits; ancestry_.MergeFrom(from.ancestry_); - if (!from._internal_created_at().empty()) { - _internal_set_created_at(from._internal_created_at()); - } if (!from._internal_delivered_at().empty()) { _internal_set_delivered_at(from._internal_delivered_at()); } - if (!from._internal_ttl().empty()) { - _internal_set_ttl(from._internal_ttl()); + if (!from._internal_task_type().empty()) { + _internal_set_task_type(from._internal_task_type()); } if (from._internal_has_producer()) { _internal_mutable_producer()->::flwr::proto::Node::MergeFrom(from._internal_producer()); @@ -860,14 +654,20 @@ void Task::MergeFrom(const Task& from) { if (from._internal_has_consumer()) { _internal_mutable_consumer()->::flwr::proto::Node::MergeFrom(from._internal_consumer()); } - if (from._internal_has_sa()) { - _internal_mutable_sa()->::flwr::proto::SecureAggregation::MergeFrom(from._internal_sa()); + if (from._internal_has_recordset()) { + _internal_mutable_recordset()->::flwr::proto::RecordSet::MergeFrom(from._internal_recordset()); } - if (from._internal_has_legacy_server_message()) { - _internal_mutable_legacy_server_message()->::flwr::proto::ServerMessage::MergeFrom(from._internal_legacy_server_message()); + if (from._internal_has_error()) { + _internal_mutable_error()->::flwr::proto::Error::MergeFrom(from._internal_error()); } - if (from._internal_has_legacy_client_message()) { - _internal_mutable_legacy_client_message()->::flwr::proto::ClientMessage::MergeFrom(from._internal_legacy_client_message()); + if (!(from._internal_created_at() <= 0 && from._internal_created_at() >= 0)) { + _internal_set_created_at(from._internal_created_at()); + } + if (!(from._internal_pushed_at() <= 0 && from._internal_pushed_at() >= 0)) { + _internal_set_pushed_at(from._internal_pushed_at()); + } + if (!(from._internal_ttl() <= 0 && from._internal_ttl() >= 0)) { + _internal_set_ttl(from._internal_ttl()); } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -889,11 +689,6 @@ void Task::InternalSwap(Task* other) { auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); ancestry_.InternalSwap(&other->ancestry_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &created_at_, lhs_arena, - &other->created_at_, rhs_arena - ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &delivered_at_, lhs_arena, @@ -901,12 +696,12 @@ void Task::InternalSwap(Task* other) { ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &ttl_, lhs_arena, - &other->ttl_, rhs_arena + &task_type_, lhs_arena, + &other->task_type_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(Task, legacy_client_message_) - + sizeof(Task::legacy_client_message_) + PROTOBUF_FIELD_OFFSET(Task, ttl_) + + sizeof(Task::ttl_) - PROTOBUF_FIELD_OFFSET(Task, producer_)>( reinterpret_cast(&producer_), reinterpret_cast(&other->producer_)); @@ -956,7 +751,7 @@ TaskIns::TaskIns(const TaskIns& from) } else { task_ = nullptr; } - workload_id_ = from.workload_id_; + run_id_ = from.run_id_; // @@protoc_insertion_point(copy_constructor:flwr.proto.TaskIns) } @@ -965,8 +760,8 @@ task_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlre group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&task_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&workload_id_) - - reinterpret_cast(&task_)) + sizeof(workload_id_)); + 0, static_cast(reinterpret_cast(&run_id_) - + reinterpret_cast(&task_)) + sizeof(run_id_)); } TaskIns::~TaskIns() { @@ -1005,7 +800,7 @@ void TaskIns::Clear() { delete task_; } task_ = nullptr; - workload_id_ = int64_t{0}; + run_id_ = int64_t{0}; _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -1035,10 +830,10 @@ const char* TaskIns::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::in } else goto handle_unusual; continue; - // sint64 workload_id = 3; + // sint64 run_id = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - workload_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr); + run_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr); CHK_(ptr); } else goto handle_unusual; @@ -1100,10 +895,10 @@ ::PROTOBUF_NAMESPACE_ID::uint8* TaskIns::_InternalSerialize( 2, this->_internal_group_id(), target); } - // sint64 workload_id = 3; - if (this->_internal_workload_id() != 0) { + // sint64 run_id = 3; + if (this->_internal_run_id() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(3, this->_internal_workload_id(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(3, this->_internal_run_id(), target); } // .flwr.proto.Task task = 4; @@ -1151,9 +946,9 @@ size_t TaskIns::ByteSizeLong() const { *task_); } - // sint64 workload_id = 3; - if (this->_internal_workload_id() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_workload_id()); + // sint64 run_id = 3; + if (this->_internal_run_id() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_run_id()); } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); @@ -1187,8 +982,8 @@ void TaskIns::MergeFrom(const TaskIns& from) { if (from._internal_has_task()) { _internal_mutable_task()->::flwr::proto::Task::MergeFrom(from._internal_task()); } - if (from._internal_workload_id() != 0) { - _internal_set_workload_id(from._internal_workload_id()); + if (from._internal_run_id() != 0) { + _internal_set_run_id(from._internal_run_id()); } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -1220,8 +1015,8 @@ void TaskIns::InternalSwap(TaskIns* other) { &other->group_id_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(TaskIns, workload_id_) - + sizeof(TaskIns::workload_id_) + PROTOBUF_FIELD_OFFSET(TaskIns, run_id_) + + sizeof(TaskIns::run_id_) - PROTOBUF_FIELD_OFFSET(TaskIns, task_)>( reinterpret_cast(&task_), reinterpret_cast(&other->task_)); @@ -1271,7 +1066,7 @@ TaskRes::TaskRes(const TaskRes& from) } else { task_ = nullptr; } - workload_id_ = from.workload_id_; + run_id_ = from.run_id_; // @@protoc_insertion_point(copy_constructor:flwr.proto.TaskRes) } @@ -1280,8 +1075,8 @@ task_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlre group_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&task_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&workload_id_) - - reinterpret_cast(&task_)) + sizeof(workload_id_)); + 0, static_cast(reinterpret_cast(&run_id_) - + reinterpret_cast(&task_)) + sizeof(run_id_)); } TaskRes::~TaskRes() { @@ -1320,7 +1115,7 @@ void TaskRes::Clear() { delete task_; } task_ = nullptr; - workload_id_ = int64_t{0}; + run_id_ = int64_t{0}; _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -1350,10 +1145,10 @@ const char* TaskRes::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::in } else goto handle_unusual; continue; - // sint64 workload_id = 3; + // sint64 run_id = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - workload_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr); + run_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr); CHK_(ptr); } else goto handle_unusual; @@ -1415,10 +1210,10 @@ ::PROTOBUF_NAMESPACE_ID::uint8* TaskRes::_InternalSerialize( 2, this->_internal_group_id(), target); } - // sint64 workload_id = 3; - if (this->_internal_workload_id() != 0) { + // sint64 run_id = 3; + if (this->_internal_run_id() != 0) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(3, this->_internal_workload_id(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(3, this->_internal_run_id(), target); } // .flwr.proto.Task task = 4; @@ -1466,9 +1261,9 @@ size_t TaskRes::ByteSizeLong() const { *task_); } - // sint64 workload_id = 3; - if (this->_internal_workload_id() != 0) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_workload_id()); + // sint64 run_id = 3; + if (this->_internal_run_id() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_run_id()); } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); @@ -1502,8 +1297,8 @@ void TaskRes::MergeFrom(const TaskRes& from) { if (from._internal_has_task()) { _internal_mutable_task()->::flwr::proto::Task::MergeFrom(from._internal_task()); } - if (from._internal_workload_id() != 0) { - _internal_set_workload_id(from._internal_workload_id()); + if (from._internal_run_id() != 0) { + _internal_set_run_id(from._internal_run_id()); } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -1535,8 +1330,8 @@ void TaskRes::InternalSwap(TaskRes* other) { &other->group_id_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(TaskRes, workload_id_) - + sizeof(TaskRes::workload_id_) + PROTOBUF_FIELD_OFFSET(TaskRes, run_id_) + + sizeof(TaskRes::run_id_) - PROTOBUF_FIELD_OFFSET(TaskRes, task_)>( reinterpret_cast(&task_), reinterpret_cast(&other->task_)); @@ -1548,1856 +1343,19 @@ ::PROTOBUF_NAMESPACE_ID::Metadata TaskRes::GetMetadata() const { file_level_metadata_flwr_2fproto_2ftask_2eproto[2]); } -// =================================================================== - -class Value_DoubleList::_Internal { - public: -}; - -Value_DoubleList::Value_DoubleList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - vals_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value.DoubleList) -} -Value_DoubleList::Value_DoubleList(const Value_DoubleList& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - vals_(from.vals_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value.DoubleList) -} - -void Value_DoubleList::SharedCtor() { -} - -Value_DoubleList::~Value_DoubleList() { - // @@protoc_insertion_point(destructor:flwr.proto.Value.DoubleList) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value_DoubleList::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void Value_DoubleList::ArenaDtor(void* object) { - Value_DoubleList* _this = reinterpret_cast< Value_DoubleList* >(object); - (void)_this; -} -void Value_DoubleList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value_DoubleList::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value_DoubleList::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value.DoubleList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - vals_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value_DoubleList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated double vals = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_vals(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9) { - _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); - ptr += sizeof(double); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value_DoubleList::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value.DoubleList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // repeated double vals = 1; - if (this->_internal_vals_size() > 0) { - target = stream->WriteFixedPacked(1, _internal_vals(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value.DoubleList) - return target; -} - -size_t Value_DoubleList::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value.DoubleList) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated double vals = 1; - { - unsigned int count = static_cast(this->_internal_vals_size()); - size_t data_size = 8UL * count; - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - total_size += data_size; - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value_DoubleList::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value_DoubleList::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value_DoubleList::GetClassData() const { return &_class_data_; } - -void Value_DoubleList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +// @@protoc_insertion_point(namespace_scope) +} // namespace proto +} // namespace flwr +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::flwr::proto::Task* Arena::CreateMaybeMessage< ::flwr::proto::Task >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::Task >(arena); } - - -void Value_DoubleList::MergeFrom(const Value_DoubleList& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value.DoubleList) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - vals_.MergeFrom(from.vals_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value_DoubleList::CopyFrom(const Value_DoubleList& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value.DoubleList) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value_DoubleList::IsInitialized() const { - return true; -} - -void Value_DoubleList::InternalSwap(Value_DoubleList* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - vals_.InternalSwap(&other->vals_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value_DoubleList::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[3]); -} - -// =================================================================== - -class Value_Sint64List::_Internal { - public: -}; - -Value_Sint64List::Value_Sint64List(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - vals_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value.Sint64List) -} -Value_Sint64List::Value_Sint64List(const Value_Sint64List& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - vals_(from.vals_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value.Sint64List) -} - -void Value_Sint64List::SharedCtor() { -} - -Value_Sint64List::~Value_Sint64List() { - // @@protoc_insertion_point(destructor:flwr.proto.Value.Sint64List) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value_Sint64List::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void Value_Sint64List::ArenaDtor(void* object) { - Value_Sint64List* _this = reinterpret_cast< Value_Sint64List* >(object); - (void)_this; -} -void Value_Sint64List::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value_Sint64List::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value_Sint64List::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value.Sint64List) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - vals_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value_Sint64List::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated sint64 vals = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedSInt64Parser(_internal_mutable_vals(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) { - _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value_Sint64List::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value.Sint64List) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // repeated sint64 vals = 1; - { - int byte_size = _vals_cached_byte_size_.load(std::memory_order_relaxed); - if (byte_size > 0) { - target = stream->WriteSInt64Packed( - 1, _internal_vals(), byte_size, target); - } - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value.Sint64List) - return target; -} - -size_t Value_Sint64List::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value.Sint64List) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated sint64 vals = 1; - { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - SInt64Size(this->vals_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _vals_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value_Sint64List::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value_Sint64List::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value_Sint64List::GetClassData() const { return &_class_data_; } - -void Value_Sint64List::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void Value_Sint64List::MergeFrom(const Value_Sint64List& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value.Sint64List) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - vals_.MergeFrom(from.vals_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value_Sint64List::CopyFrom(const Value_Sint64List& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value.Sint64List) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value_Sint64List::IsInitialized() const { - return true; -} - -void Value_Sint64List::InternalSwap(Value_Sint64List* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - vals_.InternalSwap(&other->vals_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value_Sint64List::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[4]); -} - -// =================================================================== - -class Value_BoolList::_Internal { - public: -}; - -Value_BoolList::Value_BoolList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - vals_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value.BoolList) -} -Value_BoolList::Value_BoolList(const Value_BoolList& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - vals_(from.vals_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value.BoolList) -} - -void Value_BoolList::SharedCtor() { -} - -Value_BoolList::~Value_BoolList() { - // @@protoc_insertion_point(destructor:flwr.proto.Value.BoolList) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value_BoolList::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void Value_BoolList::ArenaDtor(void* object) { - Value_BoolList* _this = reinterpret_cast< Value_BoolList* >(object); - (void)_this; -} -void Value_BoolList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value_BoolList::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value_BoolList::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value.BoolList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - vals_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value_BoolList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated bool vals = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedBoolParser(_internal_mutable_vals(), ptr, ctx); - CHK_(ptr); - } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) { - _internal_add_vals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value_BoolList::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value.BoolList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // repeated bool vals = 1; - if (this->_internal_vals_size() > 0) { - target = stream->WriteFixedPacked(1, _internal_vals(), target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value.BoolList) - return target; -} - -size_t Value_BoolList::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value.BoolList) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated bool vals = 1; - { - unsigned int count = static_cast(this->_internal_vals_size()); - size_t data_size = 1UL * count; - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size)); - } - total_size += data_size; - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value_BoolList::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value_BoolList::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value_BoolList::GetClassData() const { return &_class_data_; } - -void Value_BoolList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void Value_BoolList::MergeFrom(const Value_BoolList& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value.BoolList) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - vals_.MergeFrom(from.vals_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value_BoolList::CopyFrom(const Value_BoolList& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value.BoolList) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value_BoolList::IsInitialized() const { - return true; -} - -void Value_BoolList::InternalSwap(Value_BoolList* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - vals_.InternalSwap(&other->vals_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value_BoolList::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[5]); -} - -// =================================================================== - -class Value_StringList::_Internal { - public: -}; - -Value_StringList::Value_StringList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - vals_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value.StringList) -} -Value_StringList::Value_StringList(const Value_StringList& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - vals_(from.vals_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value.StringList) -} - -void Value_StringList::SharedCtor() { -} - -Value_StringList::~Value_StringList() { - // @@protoc_insertion_point(destructor:flwr.proto.Value.StringList) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value_StringList::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void Value_StringList::ArenaDtor(void* object) { - Value_StringList* _this = reinterpret_cast< Value_StringList* >(object); - (void)_this; -} -void Value_StringList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value_StringList::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value_StringList::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value.StringList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - vals_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value_StringList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated string vals = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_vals(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Value.StringList.vals")); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value_StringList::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value.StringList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // repeated string vals = 1; - for (int i = 0, n = this->_internal_vals_size(); i < n; i++) { - const auto& s = this->_internal_vals(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "flwr.proto.Value.StringList.vals"); - target = stream->WriteString(1, s, target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value.StringList) - return target; -} - -size_t Value_StringList::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value.StringList) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated string vals = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(vals_.size()); - for (int i = 0, n = vals_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - vals_.Get(i)); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value_StringList::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value_StringList::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value_StringList::GetClassData() const { return &_class_data_; } - -void Value_StringList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void Value_StringList::MergeFrom(const Value_StringList& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value.StringList) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - vals_.MergeFrom(from.vals_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value_StringList::CopyFrom(const Value_StringList& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value.StringList) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value_StringList::IsInitialized() const { - return true; -} - -void Value_StringList::InternalSwap(Value_StringList* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - vals_.InternalSwap(&other->vals_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value_StringList::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[6]); -} - -// =================================================================== - -class Value_BytesList::_Internal { - public: -}; - -Value_BytesList::Value_BytesList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - vals_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value.BytesList) -} -Value_BytesList::Value_BytesList(const Value_BytesList& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - vals_(from.vals_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value.BytesList) -} - -void Value_BytesList::SharedCtor() { -} - -Value_BytesList::~Value_BytesList() { - // @@protoc_insertion_point(destructor:flwr.proto.Value.BytesList) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value_BytesList::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void Value_BytesList::ArenaDtor(void* object) { - Value_BytesList* _this = reinterpret_cast< Value_BytesList* >(object); - (void)_this; -} -void Value_BytesList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value_BytesList::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value_BytesList::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value.BytesList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - vals_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value_BytesList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // repeated bytes vals = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_vals(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value_BytesList::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value.BytesList) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // repeated bytes vals = 1; - for (int i = 0, n = this->_internal_vals_size(); i < n; i++) { - const auto& s = this->_internal_vals(i); - target = stream->WriteBytes(1, s, target); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value.BytesList) - return target; -} - -size_t Value_BytesList::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value.BytesList) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // repeated bytes vals = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(vals_.size()); - for (int i = 0, n = vals_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - vals_.Get(i)); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value_BytesList::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value_BytesList::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value_BytesList::GetClassData() const { return &_class_data_; } - -void Value_BytesList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void Value_BytesList::MergeFrom(const Value_BytesList& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value.BytesList) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - vals_.MergeFrom(from.vals_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value_BytesList::CopyFrom(const Value_BytesList& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value.BytesList) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value_BytesList::IsInitialized() const { - return true; -} - -void Value_BytesList::InternalSwap(Value_BytesList* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - vals_.InternalSwap(&other->vals_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value_BytesList::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[7]); -} - -// =================================================================== - -class Value::_Internal { - public: - static const ::flwr::proto::Value_DoubleList& double_list(const Value* msg); - static const ::flwr::proto::Value_Sint64List& sint64_list(const Value* msg); - static const ::flwr::proto::Value_BoolList& bool_list(const Value* msg); - static const ::flwr::proto::Value_StringList& string_list(const Value* msg); - static const ::flwr::proto::Value_BytesList& bytes_list(const Value* msg); -}; - -const ::flwr::proto::Value_DoubleList& -Value::_Internal::double_list(const Value* msg) { - return *msg->value_.double_list_; -} -const ::flwr::proto::Value_Sint64List& -Value::_Internal::sint64_list(const Value* msg) { - return *msg->value_.sint64_list_; -} -const ::flwr::proto::Value_BoolList& -Value::_Internal::bool_list(const Value* msg) { - return *msg->value_.bool_list_; -} -const ::flwr::proto::Value_StringList& -Value::_Internal::string_list(const Value* msg) { - return *msg->value_.string_list_; -} -const ::flwr::proto::Value_BytesList& -Value::_Internal::bytes_list(const Value* msg) { - return *msg->value_.bytes_list_; -} -void Value::set_allocated_double_list(::flwr::proto::Value_DoubleList* double_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (double_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Value_DoubleList>::GetOwningArena(double_list); - if (message_arena != submessage_arena) { - double_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, double_list, submessage_arena); - } - set_has_double_list(); - value_.double_list_ = double_list; - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.double_list) -} -void Value::set_allocated_sint64_list(::flwr::proto::Value_Sint64List* sint64_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (sint64_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Value_Sint64List>::GetOwningArena(sint64_list); - if (message_arena != submessage_arena) { - sint64_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, sint64_list, submessage_arena); - } - set_has_sint64_list(); - value_.sint64_list_ = sint64_list; - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.sint64_list) -} -void Value::set_allocated_bool_list(::flwr::proto::Value_BoolList* bool_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (bool_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Value_BoolList>::GetOwningArena(bool_list); - if (message_arena != submessage_arena) { - bool_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, bool_list, submessage_arena); - } - set_has_bool_list(); - value_.bool_list_ = bool_list; - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.bool_list) -} -void Value::set_allocated_string_list(::flwr::proto::Value_StringList* string_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (string_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Value_StringList>::GetOwningArena(string_list); - if (message_arena != submessage_arena) { - string_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, string_list, submessage_arena); - } - set_has_string_list(); - value_.string_list_ = string_list; - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.string_list) -} -void Value::set_allocated_bytes_list(::flwr::proto::Value_BytesList* bytes_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (bytes_list) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Value_BytesList>::GetOwningArena(bytes_list); - if (message_arena != submessage_arena) { - bytes_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, bytes_list, submessage_arena); - } - set_has_bytes_list(); - value_.bytes_list_ = bytes_list; - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.bytes_list) -} -Value::Value(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.Value) -} -Value::Value(const Value& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - clear_has_value(); - switch (from.value_case()) { - case kDouble: { - _internal_set_double_(from._internal_double_()); - break; - } - case kSint64: { - _internal_set_sint64(from._internal_sint64()); - break; - } - case kBool: { - _internal_set_bool_(from._internal_bool_()); - break; - } - case kString: { - _internal_set_string(from._internal_string()); - break; - } - case kBytes: { - _internal_set_bytes(from._internal_bytes()); - break; - } - case kDoubleList: { - _internal_mutable_double_list()->::flwr::proto::Value_DoubleList::MergeFrom(from._internal_double_list()); - break; - } - case kSint64List: { - _internal_mutable_sint64_list()->::flwr::proto::Value_Sint64List::MergeFrom(from._internal_sint64_list()); - break; - } - case kBoolList: { - _internal_mutable_bool_list()->::flwr::proto::Value_BoolList::MergeFrom(from._internal_bool_list()); - break; - } - case kStringList: { - _internal_mutable_string_list()->::flwr::proto::Value_StringList::MergeFrom(from._internal_string_list()); - break; - } - case kBytesList: { - _internal_mutable_bytes_list()->::flwr::proto::Value_BytesList::MergeFrom(from._internal_bytes_list()); - break; - } - case VALUE_NOT_SET: { - break; - } - } - // @@protoc_insertion_point(copy_constructor:flwr.proto.Value) -} - -void Value::SharedCtor() { -clear_has_value(); -} - -Value::~Value() { - // @@protoc_insertion_point(destructor:flwr.proto.Value) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void Value::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - if (has_value()) { - clear_value(); - } -} - -void Value::ArenaDtor(void* object) { - Value* _this = reinterpret_cast< Value* >(object); - (void)_this; -} -void Value::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { -} -void Value::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void Value::clear_value() { -// @@protoc_insertion_point(one_of_clear_start:flwr.proto.Value) - switch (value_case()) { - case kDouble: { - // No need to clear - break; - } - case kSint64: { - // No need to clear - break; - } - case kBool: { - // No need to clear - break; - } - case kString: { - value_.string_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - break; - } - case kBytes: { - value_.bytes_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - break; - } - case kDoubleList: { - if (GetArenaForAllocation() == nullptr) { - delete value_.double_list_; - } - break; - } - case kSint64List: { - if (GetArenaForAllocation() == nullptr) { - delete value_.sint64_list_; - } - break; - } - case kBoolList: { - if (GetArenaForAllocation() == nullptr) { - delete value_.bool_list_; - } - break; - } - case kStringList: { - if (GetArenaForAllocation() == nullptr) { - delete value_.string_list_; - } - break; - } - case kBytesList: { - if (GetArenaForAllocation() == nullptr) { - delete value_.bytes_list_; - } - break; - } - case VALUE_NOT_SET: { - break; - } - } - _oneof_case_[0] = VALUE_NOT_SET; -} - - -void Value::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.Value) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - clear_value(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* Value::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // double double = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) { - _internal_set_double_(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); - ptr += sizeof(double); - } else - goto handle_unusual; - continue; - // sint64 sint64 = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { - _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::internal::ReadVarintZigZag64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // bool bool = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { - _internal_set_bool_(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // string string = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { - auto str = _internal_mutable_string(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "flwr.proto.Value.string")); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // bytes bytes = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { - auto str = _internal_mutable_bytes(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .flwr.proto.Value.DoubleList double_list = 21; - case 21: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) { - ptr = ctx->ParseMessage(_internal_mutable_double_list(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .flwr.proto.Value.Sint64List sint64_list = 22; - case 22: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 178)) { - ptr = ctx->ParseMessage(_internal_mutable_sint64_list(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .flwr.proto.Value.BoolList bool_list = 23; - case 23: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 186)) { - ptr = ctx->ParseMessage(_internal_mutable_bool_list(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .flwr.proto.Value.StringList string_list = 24; - case 24: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 194)) { - ptr = ctx->ParseMessage(_internal_mutable_string_list(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // .flwr.proto.Value.BytesList bytes_list = 25; - case 25: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 202)) { - ptr = ctx->ParseMessage(_internal_mutable_bytes_list(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* Value::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.Value) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // double double = 1; - if (_internal_has_double_()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_double_(), target); - } - - // sint64 sint64 = 2; - if (_internal_has_sint64()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteSInt64ToArray(2, this->_internal_sint64(), target); - } - - // bool bool = 3; - if (_internal_has_bool_()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_bool_(), target); - } - - // string string = 4; - if (_internal_has_string()) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - this->_internal_string().data(), static_cast(this->_internal_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "flwr.proto.Value.string"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_string(), target); - } - - // bytes bytes = 5; - if (_internal_has_bytes()) { - target = stream->WriteBytesMaybeAliased( - 5, this->_internal_bytes(), target); - } - - // .flwr.proto.Value.DoubleList double_list = 21; - if (_internal_has_double_list()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 21, _Internal::double_list(this), target, stream); - } - - // .flwr.proto.Value.Sint64List sint64_list = 22; - if (_internal_has_sint64_list()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 22, _Internal::sint64_list(this), target, stream); - } - - // .flwr.proto.Value.BoolList bool_list = 23; - if (_internal_has_bool_list()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 23, _Internal::bool_list(this), target, stream); - } - - // .flwr.proto.Value.StringList string_list = 24; - if (_internal_has_string_list()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 24, _Internal::string_list(this), target, stream); - } - - // .flwr.proto.Value.BytesList bytes_list = 25; - if (_internal_has_bytes_list()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 25, _Internal::bytes_list(this), target, stream); - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.Value) - return target; -} - -size_t Value::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.Value) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - switch (value_case()) { - // double double = 1; - case kDouble: { - total_size += 1 + 8; - break; - } - // sint64 sint64 = 2; - case kSint64: { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SInt64SizePlusOne(this->_internal_sint64()); - break; - } - // bool bool = 3; - case kBool: { - total_size += 1 + 1; - break; - } - // string string = 4; - case kString: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_string()); - break; - } - // bytes bytes = 5; - case kBytes: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_bytes()); - break; - } - // .flwr.proto.Value.DoubleList double_list = 21; - case kDoubleList: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.double_list_); - break; - } - // .flwr.proto.Value.Sint64List sint64_list = 22; - case kSint64List: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.sint64_list_); - break; - } - // .flwr.proto.Value.BoolList bool_list = 23; - case kBoolList: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.bool_list_); - break; - } - // .flwr.proto.Value.StringList string_list = 24; - case kStringList: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.string_list_); - break; - } - // .flwr.proto.Value.BytesList bytes_list = 25; - case kBytesList: { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.bytes_list_); - break; - } - case VALUE_NOT_SET: { - break; - } - } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Value::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - Value::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Value::GetClassData() const { return &_class_data_; } - -void Value::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void Value::MergeFrom(const Value& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.Value) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - switch (from.value_case()) { - case kDouble: { - _internal_set_double_(from._internal_double_()); - break; - } - case kSint64: { - _internal_set_sint64(from._internal_sint64()); - break; - } - case kBool: { - _internal_set_bool_(from._internal_bool_()); - break; - } - case kString: { - _internal_set_string(from._internal_string()); - break; - } - case kBytes: { - _internal_set_bytes(from._internal_bytes()); - break; - } - case kDoubleList: { - _internal_mutable_double_list()->::flwr::proto::Value_DoubleList::MergeFrom(from._internal_double_list()); - break; - } - case kSint64List: { - _internal_mutable_sint64_list()->::flwr::proto::Value_Sint64List::MergeFrom(from._internal_sint64_list()); - break; - } - case kBoolList: { - _internal_mutable_bool_list()->::flwr::proto::Value_BoolList::MergeFrom(from._internal_bool_list()); - break; - } - case kStringList: { - _internal_mutable_string_list()->::flwr::proto::Value_StringList::MergeFrom(from._internal_string_list()); - break; - } - case kBytesList: { - _internal_mutable_bytes_list()->::flwr::proto::Value_BytesList::MergeFrom(from._internal_bytes_list()); - break; - } - case VALUE_NOT_SET: { - break; - } - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void Value::CopyFrom(const Value& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.Value) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Value::IsInitialized() const { - return true; -} - -void Value::InternalSwap(Value* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - swap(value_, other->value_); - swap(_oneof_case_[0], other->_oneof_case_[0]); -} - -::PROTOBUF_NAMESPACE_ID::Metadata Value::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[8]); -} - -// =================================================================== - -SecureAggregation_NamedValuesEntry_DoNotUse::SecureAggregation_NamedValuesEntry_DoNotUse() {} -SecureAggregation_NamedValuesEntry_DoNotUse::SecureAggregation_NamedValuesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) - : SuperType(arena) {} -void SecureAggregation_NamedValuesEntry_DoNotUse::MergeFrom(const SecureAggregation_NamedValuesEntry_DoNotUse& other) { - MergeFromInternal(other); -} -::PROTOBUF_NAMESPACE_ID::Metadata SecureAggregation_NamedValuesEntry_DoNotUse::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[9]); -} - -// =================================================================== - -class SecureAggregation::_Internal { - public: -}; - -SecureAggregation::SecureAggregation(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - named_values_(arena) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:flwr.proto.SecureAggregation) -} -SecureAggregation::SecureAggregation(const SecureAggregation& from) - : ::PROTOBUF_NAMESPACE_ID::Message() { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - named_values_.MergeFrom(from.named_values_); - // @@protoc_insertion_point(copy_constructor:flwr.proto.SecureAggregation) -} - -void SecureAggregation::SharedCtor() { -} - -SecureAggregation::~SecureAggregation() { - // @@protoc_insertion_point(destructor:flwr.proto.SecureAggregation) - if (GetArenaForAllocation() != nullptr) return; - SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -inline void SecureAggregation::SharedDtor() { - GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); -} - -void SecureAggregation::ArenaDtor(void* object) { - SecureAggregation* _this = reinterpret_cast< SecureAggregation* >(object); - (void)_this; - _this->named_values_. ~MapField(); -} -inline void SecureAggregation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) { - if (arena != nullptr) { - arena->OwnCustomDestructor(this, &SecureAggregation::ArenaDtor); - } -} -void SecureAggregation::SetCachedSize(int size) const { - _cached_size_.Set(size); -} - -void SecureAggregation::Clear() { -// @@protoc_insertion_point(message_clear_start:flwr.proto.SecureAggregation) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - named_values_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); -} - -const char* SecureAggregation::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { -#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure - while (!ctx->Done(&ptr)) { - ::PROTOBUF_NAMESPACE_ID::uint32 tag; - ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); - switch (tag >> 3) { - // map named_values = 1; - case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(&named_values_, ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else - goto handle_unusual; - continue; - default: - goto handle_unusual; - } // switch - handle_unusual: - if ((tag == 0) || ((tag & 7) == 4)) { - CHK_(ptr); - ctx->SetLastTag(tag); - goto message_done; - } - ptr = UnknownFieldParse( - tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), - ptr, ctx); - CHK_(ptr != nullptr); - } // while -message_done: - return ptr; -failure: - ptr = nullptr; - goto message_done; -#undef CHK_ -} - -::PROTOBUF_NAMESPACE_ID::uint8* SecureAggregation::_InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:flwr.proto.SecureAggregation) - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // map named_values = 1; - if (!this->_internal_named_values().empty()) { - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >::const_pointer - ConstPtr; - typedef ConstPtr SortItem; - typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst Less; - struct Utf8Check { - static void Check(ConstPtr p) { - (void)p; - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( - p->first.data(), static_cast(p->first.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, - "flwr.proto.SecureAggregation.NamedValuesEntry.key"); - } - }; - - if (stream->IsSerializationDeterministic() && - this->_internal_named_values().size() > 1) { - ::std::unique_ptr items( - new SortItem[this->_internal_named_values().size()]); - typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >::size_type size_type; - size_type n = 0; - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >::const_iterator - it = this->_internal_named_values().begin(); - it != this->_internal_named_values().end(); ++it, ++n) { - items[static_cast(n)] = SortItem(&*it); - } - ::std::sort(&items[0], &items[static_cast(n)], Less()); - for (size_type i = 0; i < n; i++) { - target = SecureAggregation_NamedValuesEntry_DoNotUse::Funcs::InternalSerialize(1, items[static_cast(i)]->first, items[static_cast(i)]->second, target, stream); - Utf8Check::Check(&(*items[static_cast(i)])); - } - } else { - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >::const_iterator - it = this->_internal_named_values().begin(); - it != this->_internal_named_values().end(); ++it) { - target = SecureAggregation_NamedValuesEntry_DoNotUse::Funcs::InternalSerialize(1, it->first, it->second, target, stream); - Utf8Check::Check(&(*it)); - } - } - } - - if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); - } - // @@protoc_insertion_point(serialize_to_array_end:flwr.proto.SecureAggregation) - return target; -} - -size_t SecureAggregation::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flwr.proto.SecureAggregation) - size_t total_size = 0; - - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - // map named_values = 1; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_named_values_size()); - for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >::const_iterator - it = this->_internal_named_values().begin(); - it != this->_internal_named_values().end(); ++it) { - total_size += SecureAggregation_NamedValuesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); - } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} - -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SecureAggregation::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - SecureAggregation::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SecureAggregation::GetClassData() const { return &_class_data_; } - -void SecureAggregation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - -void SecureAggregation::MergeFrom(const SecureAggregation& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flwr.proto.SecureAggregation) - GOOGLE_DCHECK_NE(&from, this); - ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - named_values_.MergeFrom(from.named_values_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); -} - -void SecureAggregation::CopyFrom(const SecureAggregation& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flwr.proto.SecureAggregation) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SecureAggregation::IsInitialized() const { - return true; -} - -void SecureAggregation::InternalSwap(SecureAggregation* other) { - using std::swap; - _internal_metadata_.InternalSwap(&other->_internal_metadata_); - named_values_.InternalSwap(&other->named_values_); -} - -::PROTOBUF_NAMESPACE_ID::Metadata SecureAggregation::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_flwr_2fproto_2ftask_2eproto_getter, &descriptor_table_flwr_2fproto_2ftask_2eproto_once, - file_level_metadata_flwr_2fproto_2ftask_2eproto[10]); -} - -// @@protoc_insertion_point(namespace_scope) -} // namespace proto -} // namespace flwr -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::flwr::proto::Task* Arena::CreateMaybeMessage< ::flwr::proto::Task >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Task >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::TaskIns* Arena::CreateMaybeMessage< ::flwr::proto::TaskIns >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::TaskIns >(arena); +template<> PROTOBUF_NOINLINE ::flwr::proto::TaskIns* Arena::CreateMaybeMessage< ::flwr::proto::TaskIns >(Arena* arena) { + return Arena::CreateMessageInternal< ::flwr::proto::TaskIns >(arena); } template<> PROTOBUF_NOINLINE ::flwr::proto::TaskRes* Arena::CreateMaybeMessage< ::flwr::proto::TaskRes >(Arena* arena) { return Arena::CreateMessageInternal< ::flwr::proto::TaskRes >(arena); } -template<> PROTOBUF_NOINLINE ::flwr::proto::Value_DoubleList* Arena::CreateMaybeMessage< ::flwr::proto::Value_DoubleList >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value_DoubleList >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::Value_Sint64List* Arena::CreateMaybeMessage< ::flwr::proto::Value_Sint64List >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value_Sint64List >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::Value_BoolList* Arena::CreateMaybeMessage< ::flwr::proto::Value_BoolList >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value_BoolList >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::Value_StringList* Arena::CreateMaybeMessage< ::flwr::proto::Value_StringList >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value_StringList >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::Value_BytesList* Arena::CreateMaybeMessage< ::flwr::proto::Value_BytesList >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value_BytesList >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::Value* Arena::CreateMaybeMessage< ::flwr::proto::Value >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::Value >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse* Arena::CreateMaybeMessage< ::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::flwr::proto::SecureAggregation* Arena::CreateMaybeMessage< ::flwr::proto::SecureAggregation >(Arena* arena) { - return Arena::CreateMessageInternal< ::flwr::proto::SecureAggregation >(arena); -} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/src/cc/flwr/include/flwr/proto/task.pb.h b/src/cc/flwr/include/flwr/proto/task.pb.h index 0c2c94c6493..3dc421e2f8a 100644 --- a/src/cc/flwr/include/flwr/proto/task.pb.h +++ b/src/cc/flwr/include/flwr/proto/task.pb.h @@ -30,12 +30,11 @@ #include #include // IWYU pragma: export #include // IWYU pragma: export -#include // IWYU pragma: export -#include -#include #include #include "flwr/proto/node.pb.h" +#include "flwr/proto/recordset.pb.h" #include "flwr/proto/transport.pb.h" +#include "flwr/proto/error.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_flwr_2fproto_2ftask_2eproto @@ -51,7 +50,7 @@ struct TableStruct_flwr_2fproto_2ftask_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11] + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; @@ -60,12 +59,6 @@ struct TableStruct_flwr_2fproto_2ftask_2eproto { extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_flwr_2fproto_2ftask_2eproto; namespace flwr { namespace proto { -class SecureAggregation; -struct SecureAggregationDefaultTypeInternal; -extern SecureAggregationDefaultTypeInternal _SecureAggregation_default_instance_; -class SecureAggregation_NamedValuesEntry_DoNotUse; -struct SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal; -extern SecureAggregation_NamedValuesEntry_DoNotUseDefaultTypeInternal _SecureAggregation_NamedValuesEntry_DoNotUse_default_instance_; class Task; struct TaskDefaultTypeInternal; extern TaskDefaultTypeInternal _Task_default_instance_; @@ -75,38 +68,12 @@ extern TaskInsDefaultTypeInternal _TaskIns_default_instance_; class TaskRes; struct TaskResDefaultTypeInternal; extern TaskResDefaultTypeInternal _TaskRes_default_instance_; -class Value; -struct ValueDefaultTypeInternal; -extern ValueDefaultTypeInternal _Value_default_instance_; -class Value_BoolList; -struct Value_BoolListDefaultTypeInternal; -extern Value_BoolListDefaultTypeInternal _Value_BoolList_default_instance_; -class Value_BytesList; -struct Value_BytesListDefaultTypeInternal; -extern Value_BytesListDefaultTypeInternal _Value_BytesList_default_instance_; -class Value_DoubleList; -struct Value_DoubleListDefaultTypeInternal; -extern Value_DoubleListDefaultTypeInternal _Value_DoubleList_default_instance_; -class Value_Sint64List; -struct Value_Sint64ListDefaultTypeInternal; -extern Value_Sint64ListDefaultTypeInternal _Value_Sint64List_default_instance_; -class Value_StringList; -struct Value_StringListDefaultTypeInternal; -extern Value_StringListDefaultTypeInternal _Value_StringList_default_instance_; } // namespace proto } // namespace flwr PROTOBUF_NAMESPACE_OPEN -template<> ::flwr::proto::SecureAggregation* Arena::CreateMaybeMessage<::flwr::proto::SecureAggregation>(Arena*); -template<> ::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse* Arena::CreateMaybeMessage<::flwr::proto::SecureAggregation_NamedValuesEntry_DoNotUse>(Arena*); template<> ::flwr::proto::Task* Arena::CreateMaybeMessage<::flwr::proto::Task>(Arena*); template<> ::flwr::proto::TaskIns* Arena::CreateMaybeMessage<::flwr::proto::TaskIns>(Arena*); template<> ::flwr::proto::TaskRes* Arena::CreateMaybeMessage<::flwr::proto::TaskRes>(Arena*); -template<> ::flwr::proto::Value* Arena::CreateMaybeMessage<::flwr::proto::Value>(Arena*); -template<> ::flwr::proto::Value_BoolList* Arena::CreateMaybeMessage<::flwr::proto::Value_BoolList>(Arena*); -template<> ::flwr::proto::Value_BytesList* Arena::CreateMaybeMessage<::flwr::proto::Value_BytesList>(Arena*); -template<> ::flwr::proto::Value_DoubleList* Arena::CreateMaybeMessage<::flwr::proto::Value_DoubleList>(Arena*); -template<> ::flwr::proto::Value_Sint64List* Arena::CreateMaybeMessage<::flwr::proto::Value_Sint64List>(Arena*); -template<> ::flwr::proto::Value_StringList* Arena::CreateMaybeMessage<::flwr::proto::Value_StringList>(Arena*); PROTOBUF_NAMESPACE_CLOSE namespace flwr { namespace proto { @@ -232,17 +199,18 @@ class Task final : // accessors ------------------------------------------------------- enum : int { - kAncestryFieldNumber = 6, - kCreatedAtFieldNumber = 3, + kAncestryFieldNumber = 7, kDeliveredAtFieldNumber = 4, - kTtlFieldNumber = 5, + kTaskTypeFieldNumber = 8, kProducerFieldNumber = 1, kConsumerFieldNumber = 2, - kSaFieldNumber = 7, - kLegacyServerMessageFieldNumber = 101, - kLegacyClientMessageFieldNumber = 102, + kRecordsetFieldNumber = 9, + kErrorFieldNumber = 10, + kCreatedAtFieldNumber = 3, + kPushedAtFieldNumber = 5, + kTtlFieldNumber = 6, }; - // repeated string ancestry = 6; + // repeated string ancestry = 7; int ancestry_size() const; private: int _internal_ancestry_size() const; @@ -266,20 +234,6 @@ class Task final : std::string* _internal_add_ancestry(); public: - // string created_at = 3; - void clear_created_at(); - const std::string& created_at() const; - template - void set_created_at(ArgT0&& arg0, ArgT... args); - std::string* mutable_created_at(); - PROTOBUF_MUST_USE_RESULT std::string* release_created_at(); - void set_allocated_created_at(std::string* created_at); - private: - const std::string& _internal_created_at() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_created_at(const std::string& value); - std::string* _internal_mutable_created_at(); - public: - // string delivered_at = 4; void clear_delivered_at(); const std::string& delivered_at() const; @@ -294,18 +248,18 @@ class Task final : std::string* _internal_mutable_delivered_at(); public: - // string ttl = 5; - void clear_ttl(); - const std::string& ttl() const; + // string task_type = 8; + void clear_task_type(); + const std::string& task_type() const; template - void set_ttl(ArgT0&& arg0, ArgT... args); - std::string* mutable_ttl(); - PROTOBUF_MUST_USE_RESULT std::string* release_ttl(); - void set_allocated_ttl(std::string* ttl); + void set_task_type(ArgT0&& arg0, ArgT... args); + std::string* mutable_task_type(); + PROTOBUF_MUST_USE_RESULT std::string* release_task_type(); + void set_allocated_task_type(std::string* task_type); private: - const std::string& _internal_ttl() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_ttl(const std::string& value); - std::string* _internal_mutable_ttl(); + const std::string& _internal_task_type() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_task_type(const std::string& value); + std::string* _internal_mutable_task_type(); public: // .flwr.proto.Node producer = 1; @@ -344,59 +298,68 @@ class Task final : ::flwr::proto::Node* consumer); ::flwr::proto::Node* unsafe_arena_release_consumer(); - // .flwr.proto.SecureAggregation sa = 7; - bool has_sa() const; + // .flwr.proto.RecordSet recordset = 9; + bool has_recordset() const; private: - bool _internal_has_sa() const; + bool _internal_has_recordset() const; public: - void clear_sa(); - const ::flwr::proto::SecureAggregation& sa() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::SecureAggregation* release_sa(); - ::flwr::proto::SecureAggregation* mutable_sa(); - void set_allocated_sa(::flwr::proto::SecureAggregation* sa); + void clear_recordset(); + const ::flwr::proto::RecordSet& recordset() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::RecordSet* release_recordset(); + ::flwr::proto::RecordSet* mutable_recordset(); + void set_allocated_recordset(::flwr::proto::RecordSet* recordset); private: - const ::flwr::proto::SecureAggregation& _internal_sa() const; - ::flwr::proto::SecureAggregation* _internal_mutable_sa(); + const ::flwr::proto::RecordSet& _internal_recordset() const; + ::flwr::proto::RecordSet* _internal_mutable_recordset(); public: - void unsafe_arena_set_allocated_sa( - ::flwr::proto::SecureAggregation* sa); - ::flwr::proto::SecureAggregation* unsafe_arena_release_sa(); + void unsafe_arena_set_allocated_recordset( + ::flwr::proto::RecordSet* recordset); + ::flwr::proto::RecordSet* unsafe_arena_release_recordset(); - // .flwr.proto.ServerMessage legacy_server_message = 101 [deprecated = true]; - PROTOBUF_DEPRECATED bool has_legacy_server_message() const; + // .flwr.proto.Error error = 10; + bool has_error() const; private: - bool _internal_has_legacy_server_message() const; + bool _internal_has_error() const; public: - PROTOBUF_DEPRECATED void clear_legacy_server_message(); - PROTOBUF_DEPRECATED const ::flwr::proto::ServerMessage& legacy_server_message() const; - PROTOBUF_MUST_USE_RESULT PROTOBUF_DEPRECATED ::flwr::proto::ServerMessage* release_legacy_server_message(); - PROTOBUF_DEPRECATED ::flwr::proto::ServerMessage* mutable_legacy_server_message(); - PROTOBUF_DEPRECATED void set_allocated_legacy_server_message(::flwr::proto::ServerMessage* legacy_server_message); + void clear_error(); + const ::flwr::proto::Error& error() const; + PROTOBUF_MUST_USE_RESULT ::flwr::proto::Error* release_error(); + ::flwr::proto::Error* mutable_error(); + void set_allocated_error(::flwr::proto::Error* error); private: - const ::flwr::proto::ServerMessage& _internal_legacy_server_message() const; - ::flwr::proto::ServerMessage* _internal_mutable_legacy_server_message(); + const ::flwr::proto::Error& _internal_error() const; + ::flwr::proto::Error* _internal_mutable_error(); public: - PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_legacy_server_message( - ::flwr::proto::ServerMessage* legacy_server_message); - PROTOBUF_DEPRECATED ::flwr::proto::ServerMessage* unsafe_arena_release_legacy_server_message(); + void unsafe_arena_set_allocated_error( + ::flwr::proto::Error* error); + ::flwr::proto::Error* unsafe_arena_release_error(); - // .flwr.proto.ClientMessage legacy_client_message = 102 [deprecated = true]; - PROTOBUF_DEPRECATED bool has_legacy_client_message() const; + // double created_at = 3; + void clear_created_at(); + double created_at() const; + void set_created_at(double value); + private: + double _internal_created_at() const; + void _internal_set_created_at(double value); + public: + + // double pushed_at = 5; + void clear_pushed_at(); + double pushed_at() const; + void set_pushed_at(double value); private: - bool _internal_has_legacy_client_message() const; + double _internal_pushed_at() const; + void _internal_set_pushed_at(double value); public: - PROTOBUF_DEPRECATED void clear_legacy_client_message(); - PROTOBUF_DEPRECATED const ::flwr::proto::ClientMessage& legacy_client_message() const; - PROTOBUF_MUST_USE_RESULT PROTOBUF_DEPRECATED ::flwr::proto::ClientMessage* release_legacy_client_message(); - PROTOBUF_DEPRECATED ::flwr::proto::ClientMessage* mutable_legacy_client_message(); - PROTOBUF_DEPRECATED void set_allocated_legacy_client_message(::flwr::proto::ClientMessage* legacy_client_message); + + // double ttl = 6; + void clear_ttl(); + double ttl() const; + void set_ttl(double value); private: - const ::flwr::proto::ClientMessage& _internal_legacy_client_message() const; - ::flwr::proto::ClientMessage* _internal_mutable_legacy_client_message(); + double _internal_ttl() const; + void _internal_set_ttl(double value); public: - PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_legacy_client_message( - ::flwr::proto::ClientMessage* legacy_client_message); - PROTOBUF_DEPRECATED ::flwr::proto::ClientMessage* unsafe_arena_release_legacy_client_message(); // @@protoc_insertion_point(class_scope:flwr.proto.Task) private: @@ -406,14 +369,15 @@ class Task final : typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField ancestry_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr created_at_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delivered_at_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ttl_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr task_type_; ::flwr::proto::Node* producer_; ::flwr::proto::Node* consumer_; - ::flwr::proto::SecureAggregation* sa_; - ::flwr::proto::ServerMessage* legacy_server_message_; - ::flwr::proto::ClientMessage* legacy_client_message_; + ::flwr::proto::RecordSet* recordset_; + ::flwr::proto::Error* error_; + double created_at_; + double pushed_at_; + double ttl_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; }; @@ -541,7 +505,7 @@ class TaskIns final : kTaskIdFieldNumber = 1, kGroupIdFieldNumber = 2, kTaskFieldNumber = 4, - kWorkloadIdFieldNumber = 3, + kRunIdFieldNumber = 3, }; // string task_id = 1; void clear_task_id(); @@ -589,13 +553,13 @@ class TaskIns final : ::flwr::proto::Task* task); ::flwr::proto::Task* unsafe_arena_release_task(); - // sint64 workload_id = 3; - void clear_workload_id(); - ::PROTOBUF_NAMESPACE_ID::int64 workload_id() const; - void set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value); + // sint64 run_id = 3; + void clear_run_id(); + ::PROTOBUF_NAMESPACE_ID::int64 run_id() const; + void set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value); private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_workload_id() const; - void _internal_set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value); + ::PROTOBUF_NAMESPACE_ID::int64 _internal_run_id() const; + void _internal_set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value); public: // @@protoc_insertion_point(class_scope:flwr.proto.TaskIns) @@ -608,7 +572,7 @@ class TaskIns final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr task_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_id_; ::flwr::proto::Task* task_; - ::PROTOBUF_NAMESPACE_ID::int64 workload_id_; + ::PROTOBUF_NAMESPACE_ID::int64 run_id_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; }; @@ -736,7 +700,7 @@ class TaskRes final : kTaskIdFieldNumber = 1, kGroupIdFieldNumber = 2, kTaskFieldNumber = 4, - kWorkloadIdFieldNumber = 3, + kRunIdFieldNumber = 3, }; // string task_id = 1; void clear_task_id(); @@ -784,13 +748,13 @@ class TaskRes final : ::flwr::proto::Task* task); ::flwr::proto::Task* unsafe_arena_release_task(); - // sint64 workload_id = 3; - void clear_workload_id(); - ::PROTOBUF_NAMESPACE_ID::int64 workload_id() const; - void set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value); + // sint64 run_id = 3; + void clear_run_id(); + ::PROTOBUF_NAMESPACE_ID::int64 run_id() const; + void set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value); private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_workload_id() const; - void _internal_set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value); + ::PROTOBUF_NAMESPACE_ID::int64 _internal_run_id() const; + void _internal_set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value); public: // @@protoc_insertion_point(class_scope:flwr.proto.TaskRes) @@ -803,1561 +767,211 @@ class TaskRes final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr task_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr group_id_; ::flwr::proto::Task* task_; - ::PROTOBUF_NAMESPACE_ID::int64 workload_id_; + ::PROTOBUF_NAMESPACE_ID::int64 run_id_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; }; -// ------------------------------------------------------------------- +// =================================================================== -class Value_DoubleList final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value.DoubleList) */ { - public: - inline Value_DoubleList() : Value_DoubleList(nullptr) {} - ~Value_DoubleList() override; - explicit constexpr Value_DoubleList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - Value_DoubleList(const Value_DoubleList& from); - Value_DoubleList(Value_DoubleList&& from) noexcept - : Value_DoubleList() { - *this = ::std::move(from); - } +// =================================================================== - inline Value_DoubleList& operator=(const Value_DoubleList& from) { - CopyFrom(from); - return *this; - } - inline Value_DoubleList& operator=(Value_DoubleList&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// Task - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); +// .flwr.proto.Node producer = 1; +inline bool Task::_internal_has_producer() const { + return this != internal_default_instance() && producer_ != nullptr; +} +inline bool Task::has_producer() const { + return _internal_has_producer(); +} +inline const ::flwr::proto::Node& Task::_internal_producer() const { + const ::flwr::proto::Node* p = producer_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_Node_default_instance_); +} +inline const ::flwr::proto::Node& Task::producer() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.producer) + return _internal_producer(); +} +inline void Task::unsafe_arena_set_allocated_producer( + ::flwr::proto::Node* producer) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer_); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; + producer_ = producer; + if (producer) { + + } else { + } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.producer) +} +inline ::flwr::proto::Node* Task::release_producer() { + + ::flwr::proto::Node* temp = producer_; + producer_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } - static const Value_DoubleList& default_instance() { - return *internal_default_instance(); +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::flwr::proto::Node* Task::unsafe_arena_release_producer() { + // @@protoc_insertion_point(field_release:flwr.proto.Task.producer) + + ::flwr::proto::Node* temp = producer_; + producer_ = nullptr; + return temp; +} +inline ::flwr::proto::Node* Task::_internal_mutable_producer() { + + if (producer_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::Node>(GetArenaForAllocation()); + producer_ = p; } - static inline const Value_DoubleList* internal_default_instance() { - return reinterpret_cast( - &_Value_DoubleList_default_instance_); + return producer_; +} +inline ::flwr::proto::Node* Task::mutable_producer() { + ::flwr::proto::Node* _msg = _internal_mutable_producer(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Task.producer) + return _msg; +} +inline void Task::set_allocated_producer(::flwr::proto::Node* producer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer_); } - static constexpr int kIndexInFileMessages = - 3; + if (producer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer)); + if (message_arena != submessage_arena) { + producer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, producer, submessage_arena); + } + + } else { + + } + producer_ = producer; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.producer) +} - friend void swap(Value_DoubleList& a, Value_DoubleList& b) { - a.Swap(&b); +// .flwr.proto.Node consumer = 2; +inline bool Task::_internal_has_consumer() const { + return this != internal_default_instance() && consumer_ != nullptr; +} +inline bool Task::has_consumer() const { + return _internal_has_consumer(); +} +inline const ::flwr::proto::Node& Task::_internal_consumer() const { + const ::flwr::proto::Node* p = consumer_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_Node_default_instance_); +} +inline const ::flwr::proto::Node& Task::consumer() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.consumer) + return _internal_consumer(); +} +inline void Task::unsafe_arena_set_allocated_consumer( + ::flwr::proto::Node* consumer) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer_); } - inline void Swap(Value_DoubleList* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } + consumer_ = consumer; + if (consumer) { + + } else { + } - void UnsafeArenaSwap(Value_DoubleList* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.consumer) +} +inline ::flwr::proto::Node* Task::release_consumer() { + + ::flwr::proto::Node* temp = consumer_; + consumer_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } - - // implements Message ---------------------------------------------- - - inline Value_DoubleList* New() const final { - return new Value_DoubleList(); +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::flwr::proto::Node* Task::unsafe_arena_release_consumer() { + // @@protoc_insertion_point(field_release:flwr.proto.Task.consumer) + + ::flwr::proto::Node* temp = consumer_; + consumer_ = nullptr; + return temp; +} +inline ::flwr::proto::Node* Task::_internal_mutable_consumer() { + + if (consumer_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::Node>(GetArenaForAllocation()); + consumer_ = p; } - - Value_DoubleList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); + return consumer_; +} +inline ::flwr::proto::Node* Task::mutable_consumer() { + ::flwr::proto::Node* _msg = _internal_mutable_consumer(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Task.consumer) + return _msg; +} +inline void Task::set_allocated_consumer(::flwr::proto::Node* consumer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer_); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value_DoubleList& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value_DoubleList& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value_DoubleList* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value.DoubleList"; + if (consumer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer)); + if (message_arena != submessage_arena) { + consumer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, consumer, submessage_arena); + } + + } else { + } - protected: - explicit Value_DoubleList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- + consumer_ = consumer; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.consumer) +} - enum : int { - kValsFieldNumber = 1, - }; - // repeated double vals = 1; - int vals_size() const; - private: - int _internal_vals_size() const; - public: - void clear_vals(); - private: - double _internal_vals(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& - _internal_vals() const; - void _internal_add_vals(double value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* - _internal_mutable_vals(); - public: - double vals(int index) const; - void set_vals(int index, double value); - void add_vals(double value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& - vals() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* - mutable_vals(); - - // @@protoc_insertion_point(class_scope:flwr.proto.Value.DoubleList) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > vals_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class Value_Sint64List final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value.Sint64List) */ { - public: - inline Value_Sint64List() : Value_Sint64List(nullptr) {} - ~Value_Sint64List() override; - explicit constexpr Value_Sint64List(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - Value_Sint64List(const Value_Sint64List& from); - Value_Sint64List(Value_Sint64List&& from) noexcept - : Value_Sint64List() { - *this = ::std::move(from); - } - - inline Value_Sint64List& operator=(const Value_Sint64List& from) { - CopyFrom(from); - return *this; - } - inline Value_Sint64List& operator=(Value_Sint64List&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const Value_Sint64List& default_instance() { - return *internal_default_instance(); - } - static inline const Value_Sint64List* internal_default_instance() { - return reinterpret_cast( - &_Value_Sint64List_default_instance_); - } - static constexpr int kIndexInFileMessages = - 4; - - friend void swap(Value_Sint64List& a, Value_Sint64List& b) { - a.Swap(&b); - } - inline void Swap(Value_Sint64List* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(Value_Sint64List* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Value_Sint64List* New() const final { - return new Value_Sint64List(); - } - - Value_Sint64List* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value_Sint64List& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value_Sint64List& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value_Sint64List* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value.Sint64List"; - } - protected: - explicit Value_Sint64List(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kValsFieldNumber = 1, - }; - // repeated sint64 vals = 1; - int vals_size() const; - private: - int _internal_vals_size() const; - public: - void clear_vals(); - private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_vals(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& - _internal_vals() const; - void _internal_add_vals(::PROTOBUF_NAMESPACE_ID::int64 value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* - _internal_mutable_vals(); - public: - ::PROTOBUF_NAMESPACE_ID::int64 vals(int index) const; - void set_vals(int index, ::PROTOBUF_NAMESPACE_ID::int64 value); - void add_vals(::PROTOBUF_NAMESPACE_ID::int64 value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& - vals() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* - mutable_vals(); - - // @@protoc_insertion_point(class_scope:flwr.proto.Value.Sint64List) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 > vals_; - mutable std::atomic _vals_cached_byte_size_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class Value_BoolList final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value.BoolList) */ { - public: - inline Value_BoolList() : Value_BoolList(nullptr) {} - ~Value_BoolList() override; - explicit constexpr Value_BoolList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - Value_BoolList(const Value_BoolList& from); - Value_BoolList(Value_BoolList&& from) noexcept - : Value_BoolList() { - *this = ::std::move(from); - } - - inline Value_BoolList& operator=(const Value_BoolList& from) { - CopyFrom(from); - return *this; - } - inline Value_BoolList& operator=(Value_BoolList&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const Value_BoolList& default_instance() { - return *internal_default_instance(); - } - static inline const Value_BoolList* internal_default_instance() { - return reinterpret_cast( - &_Value_BoolList_default_instance_); - } - static constexpr int kIndexInFileMessages = - 5; - - friend void swap(Value_BoolList& a, Value_BoolList& b) { - a.Swap(&b); - } - inline void Swap(Value_BoolList* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(Value_BoolList* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Value_BoolList* New() const final { - return new Value_BoolList(); - } - - Value_BoolList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value_BoolList& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value_BoolList& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value_BoolList* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value.BoolList"; - } - protected: - explicit Value_BoolList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kValsFieldNumber = 1, - }; - // repeated bool vals = 1; - int vals_size() const; - private: - int _internal_vals_size() const; - public: - void clear_vals(); - private: - bool _internal_vals(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& - _internal_vals() const; - void _internal_add_vals(bool value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* - _internal_mutable_vals(); - public: - bool vals(int index) const; - void set_vals(int index, bool value); - void add_vals(bool value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& - vals() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* - mutable_vals(); - - // @@protoc_insertion_point(class_scope:flwr.proto.Value.BoolList) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool > vals_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class Value_StringList final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value.StringList) */ { - public: - inline Value_StringList() : Value_StringList(nullptr) {} - ~Value_StringList() override; - explicit constexpr Value_StringList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - Value_StringList(const Value_StringList& from); - Value_StringList(Value_StringList&& from) noexcept - : Value_StringList() { - *this = ::std::move(from); - } - - inline Value_StringList& operator=(const Value_StringList& from) { - CopyFrom(from); - return *this; - } - inline Value_StringList& operator=(Value_StringList&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const Value_StringList& default_instance() { - return *internal_default_instance(); - } - static inline const Value_StringList* internal_default_instance() { - return reinterpret_cast( - &_Value_StringList_default_instance_); - } - static constexpr int kIndexInFileMessages = - 6; - - friend void swap(Value_StringList& a, Value_StringList& b) { - a.Swap(&b); - } - inline void Swap(Value_StringList* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(Value_StringList* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Value_StringList* New() const final { - return new Value_StringList(); - } - - Value_StringList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value_StringList& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value_StringList& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value_StringList* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value.StringList"; - } - protected: - explicit Value_StringList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kValsFieldNumber = 1, - }; - // repeated string vals = 1; - int vals_size() const; - private: - int _internal_vals_size() const; - public: - void clear_vals(); - const std::string& vals(int index) const; - std::string* mutable_vals(int index); - void set_vals(int index, const std::string& value); - void set_vals(int index, std::string&& value); - void set_vals(int index, const char* value); - void set_vals(int index, const char* value, size_t size); - std::string* add_vals(); - void add_vals(const std::string& value); - void add_vals(std::string&& value); - void add_vals(const char* value); - void add_vals(const char* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& vals() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_vals(); - private: - const std::string& _internal_vals(int index) const; - std::string* _internal_add_vals(); - public: - - // @@protoc_insertion_point(class_scope:flwr.proto.Value.StringList) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField vals_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class Value_BytesList final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value.BytesList) */ { - public: - inline Value_BytesList() : Value_BytesList(nullptr) {} - ~Value_BytesList() override; - explicit constexpr Value_BytesList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - Value_BytesList(const Value_BytesList& from); - Value_BytesList(Value_BytesList&& from) noexcept - : Value_BytesList() { - *this = ::std::move(from); - } - - inline Value_BytesList& operator=(const Value_BytesList& from) { - CopyFrom(from); - return *this; - } - inline Value_BytesList& operator=(Value_BytesList&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const Value_BytesList& default_instance() { - return *internal_default_instance(); - } - static inline const Value_BytesList* internal_default_instance() { - return reinterpret_cast( - &_Value_BytesList_default_instance_); - } - static constexpr int kIndexInFileMessages = - 7; - - friend void swap(Value_BytesList& a, Value_BytesList& b) { - a.Swap(&b); - } - inline void Swap(Value_BytesList* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(Value_BytesList* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Value_BytesList* New() const final { - return new Value_BytesList(); - } - - Value_BytesList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value_BytesList& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value_BytesList& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value_BytesList* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value.BytesList"; - } - protected: - explicit Value_BytesList(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - enum : int { - kValsFieldNumber = 1, - }; - // repeated bytes vals = 1; - int vals_size() const; - private: - int _internal_vals_size() const; - public: - void clear_vals(); - const std::string& vals(int index) const; - std::string* mutable_vals(int index); - void set_vals(int index, const std::string& value); - void set_vals(int index, std::string&& value); - void set_vals(int index, const char* value); - void set_vals(int index, const void* value, size_t size); - std::string* add_vals(); - void add_vals(const std::string& value); - void add_vals(std::string&& value); - void add_vals(const char* value); - void add_vals(const void* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& vals() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_vals(); - private: - const std::string& _internal_vals(int index) const; - std::string* _internal_add_vals(); - public: - - // @@protoc_insertion_point(class_scope:flwr.proto.Value.BytesList) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField vals_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class Value final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.Value) */ { - public: - inline Value() : Value(nullptr) {} - ~Value() override; - explicit constexpr Value(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - Value(const Value& from); - Value(Value&& from) noexcept - : Value() { - *this = ::std::move(from); - } - - inline Value& operator=(const Value& from) { - CopyFrom(from); - return *this; - } - inline Value& operator=(Value&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const Value& default_instance() { - return *internal_default_instance(); - } - enum ValueCase { - kDouble = 1, - kSint64 = 2, - kBool = 3, - kString = 4, - kBytes = 5, - kDoubleList = 21, - kSint64List = 22, - kBoolList = 23, - kStringList = 24, - kBytesList = 25, - VALUE_NOT_SET = 0, - }; - - static inline const Value* internal_default_instance() { - return reinterpret_cast( - &_Value_default_instance_); - } - static constexpr int kIndexInFileMessages = - 8; - - friend void swap(Value& a, Value& b) { - a.Swap(&b); - } - inline void Swap(Value* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(Value* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline Value* New() const final { - return new Value(); - } - - Value* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const Value& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const Value& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(Value* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.Value"; - } - protected: - explicit Value(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - typedef Value_DoubleList DoubleList; - typedef Value_Sint64List Sint64List; - typedef Value_BoolList BoolList; - typedef Value_StringList StringList; - typedef Value_BytesList BytesList; - - // accessors ------------------------------------------------------- - - enum : int { - kDoubleFieldNumber = 1, - kSint64FieldNumber = 2, - kBoolFieldNumber = 3, - kStringFieldNumber = 4, - kBytesFieldNumber = 5, - kDoubleListFieldNumber = 21, - kSint64ListFieldNumber = 22, - kBoolListFieldNumber = 23, - kStringListFieldNumber = 24, - kBytesListFieldNumber = 25, - }; - // double double = 1; - bool has_double_() const; - private: - bool _internal_has_double_() const; - public: - void clear_double_(); - double double_() const; - void set_double_(double value); - private: - double _internal_double_() const; - void _internal_set_double_(double value); - public: - - // sint64 sint64 = 2; - bool has_sint64() const; - private: - bool _internal_has_sint64() const; - public: - void clear_sint64(); - ::PROTOBUF_NAMESPACE_ID::int64 sint64() const; - void set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); - private: - ::PROTOBUF_NAMESPACE_ID::int64 _internal_sint64() const; - void _internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value); - public: - - // bool bool = 3; - bool has_bool_() const; - private: - bool _internal_has_bool_() const; - public: - void clear_bool_(); - bool bool_() const; - void set_bool_(bool value); - private: - bool _internal_bool_() const; - void _internal_set_bool_(bool value); - public: - - // string string = 4; - bool has_string() const; - private: - bool _internal_has_string() const; - public: - void clear_string(); - const std::string& string() const; - template - void set_string(ArgT0&& arg0, ArgT... args); - std::string* mutable_string(); - PROTOBUF_MUST_USE_RESULT std::string* release_string(); - void set_allocated_string(std::string* string); - private: - const std::string& _internal_string() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_string(const std::string& value); - std::string* _internal_mutable_string(); - public: - - // bytes bytes = 5; - bool has_bytes() const; - private: - bool _internal_has_bytes() const; - public: - void clear_bytes(); - const std::string& bytes() const; - template - void set_bytes(ArgT0&& arg0, ArgT... args); - std::string* mutable_bytes(); - PROTOBUF_MUST_USE_RESULT std::string* release_bytes(); - void set_allocated_bytes(std::string* bytes); - private: - const std::string& _internal_bytes() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_bytes(const std::string& value); - std::string* _internal_mutable_bytes(); - public: - - // .flwr.proto.Value.DoubleList double_list = 21; - bool has_double_list() const; - private: - bool _internal_has_double_list() const; - public: - void clear_double_list(); - const ::flwr::proto::Value_DoubleList& double_list() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::Value_DoubleList* release_double_list(); - ::flwr::proto::Value_DoubleList* mutable_double_list(); - void set_allocated_double_list(::flwr::proto::Value_DoubleList* double_list); - private: - const ::flwr::proto::Value_DoubleList& _internal_double_list() const; - ::flwr::proto::Value_DoubleList* _internal_mutable_double_list(); - public: - void unsafe_arena_set_allocated_double_list( - ::flwr::proto::Value_DoubleList* double_list); - ::flwr::proto::Value_DoubleList* unsafe_arena_release_double_list(); - - // .flwr.proto.Value.Sint64List sint64_list = 22; - bool has_sint64_list() const; - private: - bool _internal_has_sint64_list() const; - public: - void clear_sint64_list(); - const ::flwr::proto::Value_Sint64List& sint64_list() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::Value_Sint64List* release_sint64_list(); - ::flwr::proto::Value_Sint64List* mutable_sint64_list(); - void set_allocated_sint64_list(::flwr::proto::Value_Sint64List* sint64_list); - private: - const ::flwr::proto::Value_Sint64List& _internal_sint64_list() const; - ::flwr::proto::Value_Sint64List* _internal_mutable_sint64_list(); - public: - void unsafe_arena_set_allocated_sint64_list( - ::flwr::proto::Value_Sint64List* sint64_list); - ::flwr::proto::Value_Sint64List* unsafe_arena_release_sint64_list(); - - // .flwr.proto.Value.BoolList bool_list = 23; - bool has_bool_list() const; - private: - bool _internal_has_bool_list() const; - public: - void clear_bool_list(); - const ::flwr::proto::Value_BoolList& bool_list() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::Value_BoolList* release_bool_list(); - ::flwr::proto::Value_BoolList* mutable_bool_list(); - void set_allocated_bool_list(::flwr::proto::Value_BoolList* bool_list); - private: - const ::flwr::proto::Value_BoolList& _internal_bool_list() const; - ::flwr::proto::Value_BoolList* _internal_mutable_bool_list(); - public: - void unsafe_arena_set_allocated_bool_list( - ::flwr::proto::Value_BoolList* bool_list); - ::flwr::proto::Value_BoolList* unsafe_arena_release_bool_list(); - - // .flwr.proto.Value.StringList string_list = 24; - bool has_string_list() const; - private: - bool _internal_has_string_list() const; - public: - void clear_string_list(); - const ::flwr::proto::Value_StringList& string_list() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::Value_StringList* release_string_list(); - ::flwr::proto::Value_StringList* mutable_string_list(); - void set_allocated_string_list(::flwr::proto::Value_StringList* string_list); - private: - const ::flwr::proto::Value_StringList& _internal_string_list() const; - ::flwr::proto::Value_StringList* _internal_mutable_string_list(); - public: - void unsafe_arena_set_allocated_string_list( - ::flwr::proto::Value_StringList* string_list); - ::flwr::proto::Value_StringList* unsafe_arena_release_string_list(); - - // .flwr.proto.Value.BytesList bytes_list = 25; - bool has_bytes_list() const; - private: - bool _internal_has_bytes_list() const; - public: - void clear_bytes_list(); - const ::flwr::proto::Value_BytesList& bytes_list() const; - PROTOBUF_MUST_USE_RESULT ::flwr::proto::Value_BytesList* release_bytes_list(); - ::flwr::proto::Value_BytesList* mutable_bytes_list(); - void set_allocated_bytes_list(::flwr::proto::Value_BytesList* bytes_list); - private: - const ::flwr::proto::Value_BytesList& _internal_bytes_list() const; - ::flwr::proto::Value_BytesList* _internal_mutable_bytes_list(); - public: - void unsafe_arena_set_allocated_bytes_list( - ::flwr::proto::Value_BytesList* bytes_list); - ::flwr::proto::Value_BytesList* unsafe_arena_release_bytes_list(); - - void clear_value(); - ValueCase value_case() const; - // @@protoc_insertion_point(class_scope:flwr.proto.Value) - private: - class _Internal; - void set_has_double_(); - void set_has_sint64(); - void set_has_bool_(); - void set_has_string(); - void set_has_bytes(); - void set_has_double_list(); - void set_has_sint64_list(); - void set_has_bool_list(); - void set_has_string_list(); - void set_has_bytes_list(); - - inline bool has_value() const; - inline void clear_has_value(); - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - union ValueUnion { - constexpr ValueUnion() : _constinit_{} {} - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; - double double__; - ::PROTOBUF_NAMESPACE_ID::int64 sint64_; - bool bool__; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytes_; - ::flwr::proto::Value_DoubleList* double_list_; - ::flwr::proto::Value_Sint64List* sint64_list_; - ::flwr::proto::Value_BoolList* bool_list_; - ::flwr::proto::Value_StringList* string_list_; - ::flwr::proto::Value_BytesList* bytes_list_; - } value_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1]; - - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// ------------------------------------------------------------------- - -class SecureAggregation_NamedValuesEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { -public: - typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; - SecureAggregation_NamedValuesEntry_DoNotUse(); - explicit constexpr SecureAggregation_NamedValuesEntry_DoNotUse( - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - explicit SecureAggregation_NamedValuesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); - void MergeFrom(const SecureAggregation_NamedValuesEntry_DoNotUse& other); - static const SecureAggregation_NamedValuesEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_SecureAggregation_NamedValuesEntry_DoNotUse_default_instance_); } - static bool ValidateKey(std::string* s) { - return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "flwr.proto.SecureAggregation.NamedValuesEntry.key"); - } - static bool ValidateValue(void*) { return true; } - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; -}; - -// ------------------------------------------------------------------- - -class SecureAggregation final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:flwr.proto.SecureAggregation) */ { - public: - inline SecureAggregation() : SecureAggregation(nullptr) {} - ~SecureAggregation() override; - explicit constexpr SecureAggregation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - - SecureAggregation(const SecureAggregation& from); - SecureAggregation(SecureAggregation&& from) noexcept - : SecureAggregation() { - *this = ::std::move(from); - } - - inline SecureAggregation& operator=(const SecureAggregation& from) { - CopyFrom(from); - return *this; - } - inline SecureAggregation& operator=(SecureAggregation&& from) noexcept { - if (this == &from) return *this; - if (GetOwningArena() == from.GetOwningArena() - #ifdef PROTOBUF_FORCE_COPY_IN_MOVE - && GetOwningArena() != nullptr - #endif // !PROTOBUF_FORCE_COPY_IN_MOVE - ) { - InternalSwap(&from); - } else { - CopyFrom(from); - } - return *this; - } - - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const SecureAggregation& default_instance() { - return *internal_default_instance(); - } - static inline const SecureAggregation* internal_default_instance() { - return reinterpret_cast( - &_SecureAggregation_default_instance_); - } - static constexpr int kIndexInFileMessages = - 10; - - friend void swap(SecureAggregation& a, SecureAggregation& b) { - a.Swap(&b); - } - inline void Swap(SecureAggregation* other) { - if (other == this) return; - if (GetOwningArena() == other->GetOwningArena()) { - InternalSwap(other); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); - } - } - void UnsafeArenaSwap(SecureAggregation* other) { - if (other == this) return; - GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); - InternalSwap(other); - } - - // implements Message ---------------------------------------------- - - inline SecureAggregation* New() const final { - return new SecureAggregation(); - } - - SecureAggregation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { - return CreateMaybeMessage(arena); - } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const SecureAggregation& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const SecureAggregation& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: - PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; - bool IsInitialized() const final; - - size_t ByteSizeLong() const final; - const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; - ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( - ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; - int GetCachedSize() const final { return _cached_size_.Get(); } - - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(SecureAggregation* other); - friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; - static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "flwr.proto.SecureAggregation"; - } - protected: - explicit SecureAggregation(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned = false); - private: - static void ArenaDtor(void* object); - inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); - public: - - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; - - // nested types ---------------------------------------------------- - - - // accessors ------------------------------------------------------- - - enum : int { - kNamedValuesFieldNumber = 1, - }; - // map named_values = 1; - int named_values_size() const; - private: - int _internal_named_values_size() const; - public: - void clear_named_values(); - private: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >& - _internal_named_values() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >* - _internal_mutable_named_values(); - public: - const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >& - named_values() const; - ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >* - mutable_named_values(); - - // @@protoc_insertion_point(class_scope:flwr.proto.SecureAggregation) - private: - class _Internal; - - template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; - typedef void InternalArenaConstructable_; - typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::internal::MapField< - SecureAggregation_NamedValuesEntry_DoNotUse, - std::string, ::flwr::proto::Value, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> named_values_; - mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flwr_2fproto_2ftask_2eproto; -}; -// =================================================================== - - -// =================================================================== - -#ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" -#endif // __GNUC__ -// Task - -// .flwr.proto.Node producer = 1; -inline bool Task::_internal_has_producer() const { - return this != internal_default_instance() && producer_ != nullptr; -} -inline bool Task::has_producer() const { - return _internal_has_producer(); -} -inline const ::flwr::proto::Node& Task::_internal_producer() const { - const ::flwr::proto::Node* p = producer_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_Node_default_instance_); -} -inline const ::flwr::proto::Node& Task::producer() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.producer) - return _internal_producer(); -} -inline void Task::unsafe_arena_set_allocated_producer( - ::flwr::proto::Node* producer) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer_); - } - producer_ = producer; - if (producer) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.producer) -} -inline ::flwr::proto::Node* Task::release_producer() { - - ::flwr::proto::Node* temp = producer_; - producer_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::flwr::proto::Node* Task::unsafe_arena_release_producer() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.producer) - - ::flwr::proto::Node* temp = producer_; - producer_ = nullptr; - return temp; -} -inline ::flwr::proto::Node* Task::_internal_mutable_producer() { - - if (producer_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::Node>(GetArenaForAllocation()); - producer_ = p; - } - return producer_; -} -inline ::flwr::proto::Node* Task::mutable_producer() { - ::flwr::proto::Node* _msg = _internal_mutable_producer(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.producer) - return _msg; -} -inline void Task::set_allocated_producer(::flwr::proto::Node* producer) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer_); - } - if (producer) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< - ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(producer)); - if (message_arena != submessage_arena) { - producer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, producer, submessage_arena); - } - - } else { - - } - producer_ = producer; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.producer) -} - -// .flwr.proto.Node consumer = 2; -inline bool Task::_internal_has_consumer() const { - return this != internal_default_instance() && consumer_ != nullptr; -} -inline bool Task::has_consumer() const { - return _internal_has_consumer(); -} -inline const ::flwr::proto::Node& Task::_internal_consumer() const { - const ::flwr::proto::Node* p = consumer_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_Node_default_instance_); -} -inline const ::flwr::proto::Node& Task::consumer() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.consumer) - return _internal_consumer(); -} -inline void Task::unsafe_arena_set_allocated_consumer( - ::flwr::proto::Node* consumer) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer_); - } - consumer_ = consumer; - if (consumer) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.consumer) -} -inline ::flwr::proto::Node* Task::release_consumer() { - - ::flwr::proto::Node* temp = consumer_; - consumer_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::flwr::proto::Node* Task::unsafe_arena_release_consumer() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.consumer) - - ::flwr::proto::Node* temp = consumer_; - consumer_ = nullptr; - return temp; -} -inline ::flwr::proto::Node* Task::_internal_mutable_consumer() { - - if (consumer_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::Node>(GetArenaForAllocation()); - consumer_ = p; - } - return consumer_; -} -inline ::flwr::proto::Node* Task::mutable_consumer() { - ::flwr::proto::Node* _msg = _internal_mutable_consumer(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.consumer) - return _msg; -} -inline void Task::set_allocated_consumer(::flwr::proto::Node* consumer) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer_); - } - if (consumer) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< - ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(consumer)); - if (message_arena != submessage_arena) { - consumer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, consumer, submessage_arena); - } - - } else { - - } - consumer_ = consumer; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.consumer) -} - -// string created_at = 3; +// double created_at = 3; inline void Task::clear_created_at() { - created_at_.ClearToEmpty(); + created_at_ = 0; } -inline const std::string& Task::created_at() const { +inline double Task::_internal_created_at() const { + return created_at_; +} +inline double Task::created_at() const { // @@protoc_insertion_point(field_get:flwr.proto.Task.created_at) return _internal_created_at(); } -template -inline PROTOBUF_ALWAYS_INLINE -void Task::set_created_at(ArgT0&& arg0, ArgT... args) { - - created_at_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.Task.created_at) -} -inline std::string* Task::mutable_created_at() { - std::string* _s = _internal_mutable_created_at(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.created_at) - return _s; -} -inline const std::string& Task::_internal_created_at() const { - return created_at_.Get(); -} -inline void Task::_internal_set_created_at(const std::string& value) { - - created_at_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* Task::_internal_mutable_created_at() { +inline void Task::_internal_set_created_at(double value) { - return created_at_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* Task::release_created_at() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.created_at) - return created_at_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + created_at_ = value; } -inline void Task::set_allocated_created_at(std::string* created_at) { - if (created_at != nullptr) { - - } else { - - } - created_at_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), created_at, - GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.created_at) +inline void Task::set_created_at(double value) { + _internal_set_created_at(value); + // @@protoc_insertion_point(field_set:flwr.proto.Task.created_at) } // string delivered_at = 4; @@ -2406,53 +1020,47 @@ inline void Task::set_allocated_delivered_at(std::string* delivered_at) { // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.delivered_at) } -// string ttl = 5; -inline void Task::clear_ttl() { - ttl_.ClearToEmpty(); +// double pushed_at = 5; +inline void Task::clear_pushed_at() { + pushed_at_ = 0; } -inline const std::string& Task::ttl() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.ttl) - return _internal_ttl(); +inline double Task::_internal_pushed_at() const { + return pushed_at_; } -template -inline PROTOBUF_ALWAYS_INLINE -void Task::set_ttl(ArgT0&& arg0, ArgT... args) { - - ttl_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.Task.ttl) +inline double Task::pushed_at() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.pushed_at) + return _internal_pushed_at(); } -inline std::string* Task::mutable_ttl() { - std::string* _s = _internal_mutable_ttl(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.ttl) - return _s; +inline void Task::_internal_set_pushed_at(double value) { + + pushed_at_ = value; } -inline const std::string& Task::_internal_ttl() const { - return ttl_.Get(); +inline void Task::set_pushed_at(double value) { + _internal_set_pushed_at(value); + // @@protoc_insertion_point(field_set:flwr.proto.Task.pushed_at) } -inline void Task::_internal_set_ttl(const std::string& value) { - - ttl_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + +// double ttl = 6; +inline void Task::clear_ttl() { + ttl_ = 0; } -inline std::string* Task::_internal_mutable_ttl() { - - return ttl_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline double Task::_internal_ttl() const { + return ttl_; } -inline std::string* Task::release_ttl() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.ttl) - return ttl_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +inline double Task::ttl() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.ttl) + return _internal_ttl(); } -inline void Task::set_allocated_ttl(std::string* ttl) { - if (ttl != nullptr) { - - } else { - - } - ttl_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ttl, - GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.ttl) +inline void Task::_internal_set_ttl(double value) { + + ttl_ = value; +} +inline void Task::set_ttl(double value) { + _internal_set_ttl(value); + // @@protoc_insertion_point(field_set:flwr.proto.Task.ttl) } -// repeated string ancestry = 6; +// repeated string ancestry = 7; inline int Task::_internal_ancestry_size() const { return ancestry_.size(); } @@ -2527,129 +1135,85 @@ Task::mutable_ancestry() { return &ancestry_; } -// .flwr.proto.SecureAggregation sa = 7; -inline bool Task::_internal_has_sa() const { - return this != internal_default_instance() && sa_ != nullptr; -} -inline bool Task::has_sa() const { - return _internal_has_sa(); -} -inline void Task::clear_sa() { - if (GetArenaForAllocation() == nullptr && sa_ != nullptr) { - delete sa_; - } - sa_ = nullptr; +// string task_type = 8; +inline void Task::clear_task_type() { + task_type_.ClearToEmpty(); } -inline const ::flwr::proto::SecureAggregation& Task::_internal_sa() const { - const ::flwr::proto::SecureAggregation* p = sa_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_SecureAggregation_default_instance_); +inline const std::string& Task::task_type() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.task_type) + return _internal_task_type(); } -inline const ::flwr::proto::SecureAggregation& Task::sa() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.sa) - return _internal_sa(); +template +inline PROTOBUF_ALWAYS_INLINE +void Task::set_task_type(ArgT0&& arg0, ArgT... args) { + + task_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.Task.task_type) } -inline void Task::unsafe_arena_set_allocated_sa( - ::flwr::proto::SecureAggregation* sa) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(sa_); - } - sa_ = sa; - if (sa) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.sa) +inline std::string* Task::mutable_task_type() { + std::string* _s = _internal_mutable_task_type(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Task.task_type) + return _s; } -inline ::flwr::proto::SecureAggregation* Task::release_sa() { - - ::flwr::proto::SecureAggregation* temp = sa_; - sa_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; +inline const std::string& Task::_internal_task_type() const { + return task_type_.Get(); } -inline ::flwr::proto::SecureAggregation* Task::unsafe_arena_release_sa() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.sa) +inline void Task::_internal_set_task_type(const std::string& value) { - ::flwr::proto::SecureAggregation* temp = sa_; - sa_ = nullptr; - return temp; + task_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline ::flwr::proto::SecureAggregation* Task::_internal_mutable_sa() { +inline std::string* Task::_internal_mutable_task_type() { - if (sa_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::SecureAggregation>(GetArenaForAllocation()); - sa_ = p; - } - return sa_; + return task_type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline ::flwr::proto::SecureAggregation* Task::mutable_sa() { - ::flwr::proto::SecureAggregation* _msg = _internal_mutable_sa(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.sa) - return _msg; +inline std::string* Task::release_task_type() { + // @@protoc_insertion_point(field_release:flwr.proto.Task.task_type) + return task_type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } -inline void Task::set_allocated_sa(::flwr::proto::SecureAggregation* sa) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete sa_; - } - if (sa) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::SecureAggregation>::GetOwningArena(sa); - if (message_arena != submessage_arena) { - sa = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, sa, submessage_arena); - } +inline void Task::set_allocated_task_type(std::string* task_type) { + if (task_type != nullptr) { } else { } - sa_ = sa; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.sa) + task_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), task_type, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.task_type) } -// .flwr.proto.ServerMessage legacy_server_message = 101 [deprecated = true]; -inline bool Task::_internal_has_legacy_server_message() const { - return this != internal_default_instance() && legacy_server_message_ != nullptr; +// .flwr.proto.RecordSet recordset = 9; +inline bool Task::_internal_has_recordset() const { + return this != internal_default_instance() && recordset_ != nullptr; } -inline bool Task::has_legacy_server_message() const { - return _internal_has_legacy_server_message(); +inline bool Task::has_recordset() const { + return _internal_has_recordset(); } -inline const ::flwr::proto::ServerMessage& Task::_internal_legacy_server_message() const { - const ::flwr::proto::ServerMessage* p = legacy_server_message_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_ServerMessage_default_instance_); +inline const ::flwr::proto::RecordSet& Task::_internal_recordset() const { + const ::flwr::proto::RecordSet* p = recordset_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_RecordSet_default_instance_); } -inline const ::flwr::proto::ServerMessage& Task::legacy_server_message() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.legacy_server_message) - return _internal_legacy_server_message(); +inline const ::flwr::proto::RecordSet& Task::recordset() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.recordset) + return _internal_recordset(); } -inline void Task::unsafe_arena_set_allocated_legacy_server_message( - ::flwr::proto::ServerMessage* legacy_server_message) { +inline void Task::unsafe_arena_set_allocated_recordset( + ::flwr::proto::RecordSet* recordset) { if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_server_message_); + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(recordset_); } - legacy_server_message_ = legacy_server_message; - if (legacy_server_message) { + recordset_ = recordset; + if (recordset) { } else { } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.legacy_server_message) + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.recordset) } -inline ::flwr::proto::ServerMessage* Task::release_legacy_server_message() { +inline ::flwr::proto::RecordSet* Task::release_recordset() { - ::flwr::proto::ServerMessage* temp = legacy_server_message_; - legacy_server_message_ = nullptr; + ::flwr::proto::RecordSet* temp = recordset_; + recordset_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); @@ -2661,81 +1225,81 @@ inline ::flwr::proto::ServerMessage* Task::release_legacy_server_message() { #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } -inline ::flwr::proto::ServerMessage* Task::unsafe_arena_release_legacy_server_message() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.legacy_server_message) +inline ::flwr::proto::RecordSet* Task::unsafe_arena_release_recordset() { + // @@protoc_insertion_point(field_release:flwr.proto.Task.recordset) - ::flwr::proto::ServerMessage* temp = legacy_server_message_; - legacy_server_message_ = nullptr; + ::flwr::proto::RecordSet* temp = recordset_; + recordset_ = nullptr; return temp; } -inline ::flwr::proto::ServerMessage* Task::_internal_mutable_legacy_server_message() { +inline ::flwr::proto::RecordSet* Task::_internal_mutable_recordset() { - if (legacy_server_message_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::ServerMessage>(GetArenaForAllocation()); - legacy_server_message_ = p; + if (recordset_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::RecordSet>(GetArenaForAllocation()); + recordset_ = p; } - return legacy_server_message_; + return recordset_; } -inline ::flwr::proto::ServerMessage* Task::mutable_legacy_server_message() { - ::flwr::proto::ServerMessage* _msg = _internal_mutable_legacy_server_message(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.legacy_server_message) +inline ::flwr::proto::RecordSet* Task::mutable_recordset() { + ::flwr::proto::RecordSet* _msg = _internal_mutable_recordset(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Task.recordset) return _msg; } -inline void Task::set_allocated_legacy_server_message(::flwr::proto::ServerMessage* legacy_server_message) { +inline void Task::set_allocated_recordset(::flwr::proto::RecordSet* recordset) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_server_message_); + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(recordset_); } - if (legacy_server_message) { + if (recordset) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_server_message)); + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(recordset)); if (message_arena != submessage_arena) { - legacy_server_message = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, legacy_server_message, submessage_arena); + recordset = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, recordset, submessage_arena); } } else { } - legacy_server_message_ = legacy_server_message; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.legacy_server_message) + recordset_ = recordset; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.recordset) } -// .flwr.proto.ClientMessage legacy_client_message = 102 [deprecated = true]; -inline bool Task::_internal_has_legacy_client_message() const { - return this != internal_default_instance() && legacy_client_message_ != nullptr; +// .flwr.proto.Error error = 10; +inline bool Task::_internal_has_error() const { + return this != internal_default_instance() && error_ != nullptr; } -inline bool Task::has_legacy_client_message() const { - return _internal_has_legacy_client_message(); +inline bool Task::has_error() const { + return _internal_has_error(); } -inline const ::flwr::proto::ClientMessage& Task::_internal_legacy_client_message() const { - const ::flwr::proto::ClientMessage* p = legacy_client_message_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_ClientMessage_default_instance_); +inline const ::flwr::proto::Error& Task::_internal_error() const { + const ::flwr::proto::Error* p = error_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_Error_default_instance_); } -inline const ::flwr::proto::ClientMessage& Task::legacy_client_message() const { - // @@protoc_insertion_point(field_get:flwr.proto.Task.legacy_client_message) - return _internal_legacy_client_message(); +inline const ::flwr::proto::Error& Task::error() const { + // @@protoc_insertion_point(field_get:flwr.proto.Task.error) + return _internal_error(); } -inline void Task::unsafe_arena_set_allocated_legacy_client_message( - ::flwr::proto::ClientMessage* legacy_client_message) { +inline void Task::unsafe_arena_set_allocated_error( + ::flwr::proto::Error* error) { if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_client_message_); + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(error_); } - legacy_client_message_ = legacy_client_message; - if (legacy_client_message) { + error_ = error; + if (error) { } else { } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.legacy_client_message) + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Task.error) } -inline ::flwr::proto::ClientMessage* Task::release_legacy_client_message() { +inline ::flwr::proto::Error* Task::release_error() { - ::flwr::proto::ClientMessage* temp = legacy_client_message_; - legacy_client_message_ = nullptr; + ::flwr::proto::Error* temp = error_; + error_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); @@ -2747,46 +1311,46 @@ inline ::flwr::proto::ClientMessage* Task::release_legacy_client_message() { #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } -inline ::flwr::proto::ClientMessage* Task::unsafe_arena_release_legacy_client_message() { - // @@protoc_insertion_point(field_release:flwr.proto.Task.legacy_client_message) +inline ::flwr::proto::Error* Task::unsafe_arena_release_error() { + // @@protoc_insertion_point(field_release:flwr.proto.Task.error) - ::flwr::proto::ClientMessage* temp = legacy_client_message_; - legacy_client_message_ = nullptr; + ::flwr::proto::Error* temp = error_; + error_ = nullptr; return temp; } -inline ::flwr::proto::ClientMessage* Task::_internal_mutable_legacy_client_message() { +inline ::flwr::proto::Error* Task::_internal_mutable_error() { - if (legacy_client_message_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::ClientMessage>(GetArenaForAllocation()); - legacy_client_message_ = p; + if (error_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::Error>(GetArenaForAllocation()); + error_ = p; } - return legacy_client_message_; + return error_; } -inline ::flwr::proto::ClientMessage* Task::mutable_legacy_client_message() { - ::flwr::proto::ClientMessage* _msg = _internal_mutable_legacy_client_message(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Task.legacy_client_message) +inline ::flwr::proto::Error* Task::mutable_error() { + ::flwr::proto::Error* _msg = _internal_mutable_error(); + // @@protoc_insertion_point(field_mutable:flwr.proto.Task.error) return _msg; } -inline void Task::set_allocated_legacy_client_message(::flwr::proto::ClientMessage* legacy_client_message) { +inline void Task::set_allocated_error(::flwr::proto::Error* error) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { - delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_client_message_); + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(error_); } - if (legacy_client_message) { + if (error) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( - reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(legacy_client_message)); + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(error)); if (message_arena != submessage_arena) { - legacy_client_message = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, legacy_client_message, submessage_arena); + error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, error, submessage_arena); } } else { } - legacy_client_message_ = legacy_client_message; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.legacy_client_message) + error_ = error; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.Task.error) } // ------------------------------------------------------------------- @@ -2808,233 +1372,27 @@ void TaskIns::set_task_id(ArgT0&& arg0, ArgT... args) { task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); // @@protoc_insertion_point(field_set:flwr.proto.TaskIns.task_id) } -inline std::string* TaskIns::mutable_task_id() { - std::string* _s = _internal_mutable_task_id(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.task_id) - return _s; -} -inline const std::string& TaskIns::_internal_task_id() const { - return task_id_.Get(); -} -inline void TaskIns::_internal_set_task_id(const std::string& value) { - - task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* TaskIns::_internal_mutable_task_id() { - - return task_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* TaskIns::release_task_id() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.task_id) - return task_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -} -inline void TaskIns::set_allocated_task_id(std::string* task_id) { - if (task_id != nullptr) { - - } else { - - } - task_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), task_id, - GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.task_id) -} - -// string group_id = 2; -inline void TaskIns::clear_group_id() { - group_id_.ClearToEmpty(); -} -inline const std::string& TaskIns::group_id() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.group_id) - return _internal_group_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void TaskIns::set_group_id(ArgT0&& arg0, ArgT... args) { - - group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.TaskIns.group_id) -} -inline std::string* TaskIns::mutable_group_id() { - std::string* _s = _internal_mutable_group_id(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.group_id) - return _s; -} -inline const std::string& TaskIns::_internal_group_id() const { - return group_id_.Get(); -} -inline void TaskIns::_internal_set_group_id(const std::string& value) { - - group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* TaskIns::_internal_mutable_group_id() { - - return group_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* TaskIns::release_group_id() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.group_id) - return group_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -} -inline void TaskIns::set_allocated_group_id(std::string* group_id) { - if (group_id != nullptr) { - - } else { - - } - group_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), group_id, - GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.group_id) -} - -// sint64 workload_id = 3; -inline void TaskIns::clear_workload_id() { - workload_id_ = int64_t{0}; -} -inline ::PROTOBUF_NAMESPACE_ID::int64 TaskIns::_internal_workload_id() const { - return workload_id_; -} -inline ::PROTOBUF_NAMESPACE_ID::int64 TaskIns::workload_id() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.workload_id) - return _internal_workload_id(); -} -inline void TaskIns::_internal_set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value) { - - workload_id_ = value; -} -inline void TaskIns::set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value) { - _internal_set_workload_id(value); - // @@protoc_insertion_point(field_set:flwr.proto.TaskIns.workload_id) -} - -// .flwr.proto.Task task = 4; -inline bool TaskIns::_internal_has_task() const { - return this != internal_default_instance() && task_ != nullptr; -} -inline bool TaskIns::has_task() const { - return _internal_has_task(); -} -inline void TaskIns::clear_task() { - if (GetArenaForAllocation() == nullptr && task_ != nullptr) { - delete task_; - } - task_ = nullptr; -} -inline const ::flwr::proto::Task& TaskIns::_internal_task() const { - const ::flwr::proto::Task* p = task_; - return p != nullptr ? *p : reinterpret_cast( - ::flwr::proto::_Task_default_instance_); -} -inline const ::flwr::proto::Task& TaskIns::task() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.task) - return _internal_task(); -} -inline void TaskIns::unsafe_arena_set_allocated_task( - ::flwr::proto::Task* task) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_); - } - task_ = task; - if (task) { - - } else { - - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.TaskIns.task) -} -inline ::flwr::proto::Task* TaskIns::release_task() { - - ::flwr::proto::Task* temp = task_; - task_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; -} -inline ::flwr::proto::Task* TaskIns::unsafe_arena_release_task() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.task) - - ::flwr::proto::Task* temp = task_; - task_ = nullptr; - return temp; -} -inline ::flwr::proto::Task* TaskIns::_internal_mutable_task() { - - if (task_ == nullptr) { - auto* p = CreateMaybeMessage<::flwr::proto::Task>(GetArenaForAllocation()); - task_ = p; - } - return task_; -} -inline ::flwr::proto::Task* TaskIns::mutable_task() { - ::flwr::proto::Task* _msg = _internal_mutable_task(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.task) - return _msg; -} -inline void TaskIns::set_allocated_task(::flwr::proto::Task* task) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete task_; - } - if (task) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Task>::GetOwningArena(task); - if (message_arena != submessage_arena) { - task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, task, submessage_arena); - } - - } else { - - } - task_ = task; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.task) -} - -// ------------------------------------------------------------------- - -// TaskRes - -// string task_id = 1; -inline void TaskRes::clear_task_id() { - task_id_.ClearToEmpty(); -} -inline const std::string& TaskRes::task_id() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.task_id) - return _internal_task_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void TaskRes::set_task_id(ArgT0&& arg0, ArgT... args) { - - task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.task_id) -} -inline std::string* TaskRes::mutable_task_id() { +inline std::string* TaskIns::mutable_task_id() { std::string* _s = _internal_mutable_task_id(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.task_id) + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.task_id) return _s; } -inline const std::string& TaskRes::_internal_task_id() const { +inline const std::string& TaskIns::_internal_task_id() const { return task_id_.Get(); } -inline void TaskRes::_internal_set_task_id(const std::string& value) { +inline void TaskIns::_internal_set_task_id(const std::string& value) { task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* TaskRes::_internal_mutable_task_id() { +inline std::string* TaskIns::_internal_mutable_task_id() { return task_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* TaskRes::release_task_id() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.task_id) +inline std::string* TaskIns::release_task_id() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.task_id) return task_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } -inline void TaskRes::set_allocated_task_id(std::string* task_id) { +inline void TaskIns::set_allocated_task_id(std::string* task_id) { if (task_id != nullptr) { } else { @@ -3042,45 +1400,45 @@ inline void TaskRes::set_allocated_task_id(std::string* task_id) { } task_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), task_id, GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.task_id) + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.task_id) } // string group_id = 2; -inline void TaskRes::clear_group_id() { +inline void TaskIns::clear_group_id() { group_id_.ClearToEmpty(); } -inline const std::string& TaskRes::group_id() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.group_id) +inline const std::string& TaskIns::group_id() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.group_id) return _internal_group_id(); } template inline PROTOBUF_ALWAYS_INLINE -void TaskRes::set_group_id(ArgT0&& arg0, ArgT... args) { +void TaskIns::set_group_id(ArgT0&& arg0, ArgT... args) { group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.group_id) + // @@protoc_insertion_point(field_set:flwr.proto.TaskIns.group_id) } -inline std::string* TaskRes::mutable_group_id() { +inline std::string* TaskIns::mutable_group_id() { std::string* _s = _internal_mutable_group_id(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.group_id) + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.group_id) return _s; } -inline const std::string& TaskRes::_internal_group_id() const { +inline const std::string& TaskIns::_internal_group_id() const { return group_id_.Get(); } -inline void TaskRes::_internal_set_group_id(const std::string& value) { +inline void TaskIns::_internal_set_group_id(const std::string& value) { group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* TaskRes::_internal_mutable_group_id() { +inline std::string* TaskIns::_internal_mutable_group_id() { return group_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* TaskRes::release_group_id() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.group_id) +inline std::string* TaskIns::release_group_id() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.group_id) return group_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } -inline void TaskRes::set_allocated_group_id(std::string* group_id) { +inline void TaskIns::set_allocated_group_id(std::string* group_id) { if (group_id != nullptr) { } else { @@ -3088,52 +1446,52 @@ inline void TaskRes::set_allocated_group_id(std::string* group_id) { } group_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), group_id, GetArenaForAllocation()); - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.group_id) + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.group_id) } -// sint64 workload_id = 3; -inline void TaskRes::clear_workload_id() { - workload_id_ = int64_t{0}; +// sint64 run_id = 3; +inline void TaskIns::clear_run_id() { + run_id_ = int64_t{0}; } -inline ::PROTOBUF_NAMESPACE_ID::int64 TaskRes::_internal_workload_id() const { - return workload_id_; +inline ::PROTOBUF_NAMESPACE_ID::int64 TaskIns::_internal_run_id() const { + return run_id_; } -inline ::PROTOBUF_NAMESPACE_ID::int64 TaskRes::workload_id() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.workload_id) - return _internal_workload_id(); +inline ::PROTOBUF_NAMESPACE_ID::int64 TaskIns::run_id() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.run_id) + return _internal_run_id(); } -inline void TaskRes::_internal_set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value) { +inline void TaskIns::_internal_set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value) { - workload_id_ = value; + run_id_ = value; } -inline void TaskRes::set_workload_id(::PROTOBUF_NAMESPACE_ID::int64 value) { - _internal_set_workload_id(value); - // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.workload_id) +inline void TaskIns::set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_set_run_id(value); + // @@protoc_insertion_point(field_set:flwr.proto.TaskIns.run_id) } // .flwr.proto.Task task = 4; -inline bool TaskRes::_internal_has_task() const { +inline bool TaskIns::_internal_has_task() const { return this != internal_default_instance() && task_ != nullptr; } -inline bool TaskRes::has_task() const { +inline bool TaskIns::has_task() const { return _internal_has_task(); } -inline void TaskRes::clear_task() { +inline void TaskIns::clear_task() { if (GetArenaForAllocation() == nullptr && task_ != nullptr) { delete task_; } task_ = nullptr; } -inline const ::flwr::proto::Task& TaskRes::_internal_task() const { +inline const ::flwr::proto::Task& TaskIns::_internal_task() const { const ::flwr::proto::Task* p = task_; return p != nullptr ? *p : reinterpret_cast( ::flwr::proto::_Task_default_instance_); } -inline const ::flwr::proto::Task& TaskRes::task() const { - // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.task) +inline const ::flwr::proto::Task& TaskIns::task() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskIns.task) return _internal_task(); } -inline void TaskRes::unsafe_arena_set_allocated_task( +inline void TaskIns::unsafe_arena_set_allocated_task( ::flwr::proto::Task* task) { if (GetArenaForAllocation() == nullptr) { delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_); @@ -3144,9 +1502,9 @@ inline void TaskRes::unsafe_arena_set_allocated_task( } else { } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.TaskRes.task) + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.TaskIns.task) } -inline ::flwr::proto::Task* TaskRes::release_task() { +inline ::flwr::proto::Task* TaskIns::release_task() { ::flwr::proto::Task* temp = task_; task_ = nullptr; @@ -3161,14 +1519,14 @@ inline ::flwr::proto::Task* TaskRes::release_task() { #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } -inline ::flwr::proto::Task* TaskRes::unsafe_arena_release_task() { - // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.task) +inline ::flwr::proto::Task* TaskIns::unsafe_arena_release_task() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskIns.task) ::flwr::proto::Task* temp = task_; task_ = nullptr; return temp; } -inline ::flwr::proto::Task* TaskRes::_internal_mutable_task() { +inline ::flwr::proto::Task* TaskIns::_internal_mutable_task() { if (task_ == nullptr) { auto* p = CreateMaybeMessage<::flwr::proto::Task>(GetArenaForAllocation()); @@ -3176,1036 +1534,235 @@ inline ::flwr::proto::Task* TaskRes::_internal_mutable_task() { } return task_; } -inline ::flwr::proto::Task* TaskRes::mutable_task() { +inline ::flwr::proto::Task* TaskIns::mutable_task() { ::flwr::proto::Task* _msg = _internal_mutable_task(); - // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.task) + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskIns.task) return _msg; } -inline void TaskRes::set_allocated_task(::flwr::proto::Task* task) { +inline void TaskIns::set_allocated_task(::flwr::proto::Task* task) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete task_; - } - if (task) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Task>::GetOwningArena(task); - if (message_arena != submessage_arena) { - task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, task, submessage_arena); - } - - } else { - - } - task_ = task; - // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.task) -} - -// ------------------------------------------------------------------- - -// Value_DoubleList - -// repeated double vals = 1; -inline int Value_DoubleList::_internal_vals_size() const { - return vals_.size(); -} -inline int Value_DoubleList::vals_size() const { - return _internal_vals_size(); -} -inline void Value_DoubleList::clear_vals() { - vals_.Clear(); -} -inline double Value_DoubleList::_internal_vals(int index) const { - return vals_.Get(index); -} -inline double Value_DoubleList::vals(int index) const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.DoubleList.vals) - return _internal_vals(index); -} -inline void Value_DoubleList::set_vals(int index, double value) { - vals_.Set(index, value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.DoubleList.vals) -} -inline void Value_DoubleList::_internal_add_vals(double value) { - vals_.Add(value); -} -inline void Value_DoubleList::add_vals(double value) { - _internal_add_vals(value); - // @@protoc_insertion_point(field_add:flwr.proto.Value.DoubleList.vals) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& -Value_DoubleList::_internal_vals() const { - return vals_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& -Value_DoubleList::vals() const { - // @@protoc_insertion_point(field_list:flwr.proto.Value.DoubleList.vals) - return _internal_vals(); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* -Value_DoubleList::_internal_mutable_vals() { - return &vals_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* -Value_DoubleList::mutable_vals() { - // @@protoc_insertion_point(field_mutable_list:flwr.proto.Value.DoubleList.vals) - return _internal_mutable_vals(); -} - -// ------------------------------------------------------------------- - -// Value_Sint64List - -// repeated sint64 vals = 1; -inline int Value_Sint64List::_internal_vals_size() const { - return vals_.size(); -} -inline int Value_Sint64List::vals_size() const { - return _internal_vals_size(); -} -inline void Value_Sint64List::clear_vals() { - vals_.Clear(); -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Value_Sint64List::_internal_vals(int index) const { - return vals_.Get(index); -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Value_Sint64List::vals(int index) const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.Sint64List.vals) - return _internal_vals(index); -} -inline void Value_Sint64List::set_vals(int index, ::PROTOBUF_NAMESPACE_ID::int64 value) { - vals_.Set(index, value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.Sint64List.vals) -} -inline void Value_Sint64List::_internal_add_vals(::PROTOBUF_NAMESPACE_ID::int64 value) { - vals_.Add(value); -} -inline void Value_Sint64List::add_vals(::PROTOBUF_NAMESPACE_ID::int64 value) { - _internal_add_vals(value); - // @@protoc_insertion_point(field_add:flwr.proto.Value.Sint64List.vals) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& -Value_Sint64List::_internal_vals() const { - return vals_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >& -Value_Sint64List::vals() const { - // @@protoc_insertion_point(field_list:flwr.proto.Value.Sint64List.vals) - return _internal_vals(); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* -Value_Sint64List::_internal_mutable_vals() { - return &vals_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int64 >* -Value_Sint64List::mutable_vals() { - // @@protoc_insertion_point(field_mutable_list:flwr.proto.Value.Sint64List.vals) - return _internal_mutable_vals(); -} - -// ------------------------------------------------------------------- - -// Value_BoolList - -// repeated bool vals = 1; -inline int Value_BoolList::_internal_vals_size() const { - return vals_.size(); -} -inline int Value_BoolList::vals_size() const { - return _internal_vals_size(); -} -inline void Value_BoolList::clear_vals() { - vals_.Clear(); -} -inline bool Value_BoolList::_internal_vals(int index) const { - return vals_.Get(index); -} -inline bool Value_BoolList::vals(int index) const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.BoolList.vals) - return _internal_vals(index); -} -inline void Value_BoolList::set_vals(int index, bool value) { - vals_.Set(index, value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.BoolList.vals) -} -inline void Value_BoolList::_internal_add_vals(bool value) { - vals_.Add(value); -} -inline void Value_BoolList::add_vals(bool value) { - _internal_add_vals(value); - // @@protoc_insertion_point(field_add:flwr.proto.Value.BoolList.vals) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& -Value_BoolList::_internal_vals() const { - return vals_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >& -Value_BoolList::vals() const { - // @@protoc_insertion_point(field_list:flwr.proto.Value.BoolList.vals) - return _internal_vals(); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* -Value_BoolList::_internal_mutable_vals() { - return &vals_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< bool >* -Value_BoolList::mutable_vals() { - // @@protoc_insertion_point(field_mutable_list:flwr.proto.Value.BoolList.vals) - return _internal_mutable_vals(); -} - -// ------------------------------------------------------------------- - -// Value_StringList - -// repeated string vals = 1; -inline int Value_StringList::_internal_vals_size() const { - return vals_.size(); -} -inline int Value_StringList::vals_size() const { - return _internal_vals_size(); -} -inline void Value_StringList::clear_vals() { - vals_.Clear(); -} -inline std::string* Value_StringList::add_vals() { - std::string* _s = _internal_add_vals(); - // @@protoc_insertion_point(field_add_mutable:flwr.proto.Value.StringList.vals) - return _s; -} -inline const std::string& Value_StringList::_internal_vals(int index) const { - return vals_.Get(index); -} -inline const std::string& Value_StringList::vals(int index) const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.StringList.vals) - return _internal_vals(index); -} -inline std::string* Value_StringList::mutable_vals(int index) { - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.StringList.vals) - return vals_.Mutable(index); -} -inline void Value_StringList::set_vals(int index, const std::string& value) { - vals_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::set_vals(int index, std::string&& value) { - vals_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::set_vals(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - vals_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::set_vals(int index, const char* value, size_t size) { - vals_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:flwr.proto.Value.StringList.vals) -} -inline std::string* Value_StringList::_internal_add_vals() { - return vals_.Add(); -} -inline void Value_StringList::add_vals(const std::string& value) { - vals_.Add()->assign(value); - // @@protoc_insertion_point(field_add:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::add_vals(std::string&& value) { - vals_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::add_vals(const char* value) { - GOOGLE_DCHECK(value != nullptr); - vals_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:flwr.proto.Value.StringList.vals) -} -inline void Value_StringList::add_vals(const char* value, size_t size) { - vals_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:flwr.proto.Value.StringList.vals) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -Value_StringList::vals() const { - // @@protoc_insertion_point(field_list:flwr.proto.Value.StringList.vals) - return vals_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -Value_StringList::mutable_vals() { - // @@protoc_insertion_point(field_mutable_list:flwr.proto.Value.StringList.vals) - return &vals_; -} - -// ------------------------------------------------------------------- - -// Value_BytesList - -// repeated bytes vals = 1; -inline int Value_BytesList::_internal_vals_size() const { - return vals_.size(); -} -inline int Value_BytesList::vals_size() const { - return _internal_vals_size(); -} -inline void Value_BytesList::clear_vals() { - vals_.Clear(); -} -inline std::string* Value_BytesList::add_vals() { - std::string* _s = _internal_add_vals(); - // @@protoc_insertion_point(field_add_mutable:flwr.proto.Value.BytesList.vals) - return _s; -} -inline const std::string& Value_BytesList::_internal_vals(int index) const { - return vals_.Get(index); -} -inline const std::string& Value_BytesList::vals(int index) const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.BytesList.vals) - return _internal_vals(index); -} -inline std::string* Value_BytesList::mutable_vals(int index) { - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.BytesList.vals) - return vals_.Mutable(index); -} -inline void Value_BytesList::set_vals(int index, const std::string& value) { - vals_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::set_vals(int index, std::string&& value) { - vals_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::set_vals(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - vals_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::set_vals(int index, const void* value, size_t size) { - vals_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:flwr.proto.Value.BytesList.vals) -} -inline std::string* Value_BytesList::_internal_add_vals() { - return vals_.Add(); -} -inline void Value_BytesList::add_vals(const std::string& value) { - vals_.Add()->assign(value); - // @@protoc_insertion_point(field_add:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::add_vals(std::string&& value) { - vals_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::add_vals(const char* value) { - GOOGLE_DCHECK(value != nullptr); - vals_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:flwr.proto.Value.BytesList.vals) -} -inline void Value_BytesList::add_vals(const void* value, size_t size) { - vals_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:flwr.proto.Value.BytesList.vals) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -Value_BytesList::vals() const { - // @@protoc_insertion_point(field_list:flwr.proto.Value.BytesList.vals) - return vals_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -Value_BytesList::mutable_vals() { - // @@protoc_insertion_point(field_mutable_list:flwr.proto.Value.BytesList.vals) - return &vals_; -} - -// ------------------------------------------------------------------- - -// Value - -// double double = 1; -inline bool Value::_internal_has_double_() const { - return value_case() == kDouble; -} -inline bool Value::has_double_() const { - return _internal_has_double_(); -} -inline void Value::set_has_double_() { - _oneof_case_[0] = kDouble; -} -inline void Value::clear_double_() { - if (_internal_has_double_()) { - value_.double__ = 0; - clear_has_value(); - } -} -inline double Value::_internal_double_() const { - if (_internal_has_double_()) { - return value_.double__; - } - return 0; -} -inline void Value::_internal_set_double_(double value) { - if (!_internal_has_double_()) { - clear_value(); - set_has_double_(); - } - value_.double__ = value; -} -inline double Value::double_() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.double) - return _internal_double_(); -} -inline void Value::set_double_(double value) { - _internal_set_double_(value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.double) -} - -// sint64 sint64 = 2; -inline bool Value::_internal_has_sint64() const { - return value_case() == kSint64; -} -inline bool Value::has_sint64() const { - return _internal_has_sint64(); -} -inline void Value::set_has_sint64() { - _oneof_case_[0] = kSint64; -} -inline void Value::clear_sint64() { - if (_internal_has_sint64()) { - value_.sint64_ = int64_t{0}; - clear_has_value(); - } -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Value::_internal_sint64() const { - if (_internal_has_sint64()) { - return value_.sint64_; - } - return int64_t{0}; -} -inline void Value::_internal_set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { - if (!_internal_has_sint64()) { - clear_value(); - set_has_sint64(); - } - value_.sint64_ = value; -} -inline ::PROTOBUF_NAMESPACE_ID::int64 Value::sint64() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.sint64) - return _internal_sint64(); -} -inline void Value::set_sint64(::PROTOBUF_NAMESPACE_ID::int64 value) { - _internal_set_sint64(value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.sint64) -} - -// bool bool = 3; -inline bool Value::_internal_has_bool_() const { - return value_case() == kBool; -} -inline bool Value::has_bool_() const { - return _internal_has_bool_(); -} -inline void Value::set_has_bool_() { - _oneof_case_[0] = kBool; -} -inline void Value::clear_bool_() { - if (_internal_has_bool_()) { - value_.bool__ = false; - clear_has_value(); - } -} -inline bool Value::_internal_bool_() const { - if (_internal_has_bool_()) { - return value_.bool__; - } - return false; -} -inline void Value::_internal_set_bool_(bool value) { - if (!_internal_has_bool_()) { - clear_value(); - set_has_bool_(); - } - value_.bool__ = value; -} -inline bool Value::bool_() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.bool) - return _internal_bool_(); -} -inline void Value::set_bool_(bool value) { - _internal_set_bool_(value); - // @@protoc_insertion_point(field_set:flwr.proto.Value.bool) -} - -// string string = 4; -inline bool Value::_internal_has_string() const { - return value_case() == kString; -} -inline bool Value::has_string() const { - return _internal_has_string(); -} -inline void Value::set_has_string() { - _oneof_case_[0] = kString; -} -inline void Value::clear_string() { - if (_internal_has_string()) { - value_.string_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - clear_has_value(); - } -} -inline const std::string& Value::string() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.string) - return _internal_string(); -} -template -inline void Value::set_string(ArgT0&& arg0, ArgT... args) { - if (!_internal_has_string()) { - clear_value(); - set_has_string(); - value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.Value.string) -} -inline std::string* Value::mutable_string() { - std::string* _s = _internal_mutable_string(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.string) - return _s; -} -inline const std::string& Value::_internal_string() const { - if (_internal_has_string()) { - return value_.string_.Get(); - } - return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); -} -inline void Value::_internal_set_string(const std::string& value) { - if (!_internal_has_string()) { - clear_value(); - set_has_string(); - value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* Value::_internal_mutable_string() { - if (!_internal_has_string()) { - clear_value(); - set_has_string(); - value_.string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - return value_.string_.Mutable( - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* Value::release_string() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.string) - if (_internal_has_string()) { - clear_has_value(); - return value_.string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); - } else { - return nullptr; - } -} -inline void Value::set_allocated_string(std::string* string) { - if (has_value()) { - clear_value(); + if (message_arena == nullptr) { + delete task_; } - if (string != nullptr) { - set_has_string(); - value_.string_.UnsafeSetDefault(string); - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); - if (arena != nullptr) { - arena->Own(string); + if (task) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Task>::GetOwningArena(task); + if (message_arena != submessage_arena) { + task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, task, submessage_arena); } + + } else { + } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.string) + task_ = task; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskIns.task) } -// bytes bytes = 5; -inline bool Value::_internal_has_bytes() const { - return value_case() == kBytes; -} -inline bool Value::has_bytes() const { - return _internal_has_bytes(); -} -inline void Value::set_has_bytes() { - _oneof_case_[0] = kBytes; -} -inline void Value::clear_bytes() { - if (_internal_has_bytes()) { - value_.bytes_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - clear_has_value(); - } +// ------------------------------------------------------------------- + +// TaskRes + +// string task_id = 1; +inline void TaskRes::clear_task_id() { + task_id_.ClearToEmpty(); } -inline const std::string& Value::bytes() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.bytes) - return _internal_bytes(); +inline const std::string& TaskRes::task_id() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.task_id) + return _internal_task_id(); } template -inline void Value::set_bytes(ArgT0&& arg0, ArgT... args) { - if (!_internal_has_bytes()) { - clear_value(); - set_has_bytes(); - value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.bytes_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:flwr.proto.Value.bytes) +inline PROTOBUF_ALWAYS_INLINE +void TaskRes::set_task_id(ArgT0&& arg0, ArgT... args) { + + task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.task_id) } -inline std::string* Value::mutable_bytes() { - std::string* _s = _internal_mutable_bytes(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.bytes) +inline std::string* TaskRes::mutable_task_id() { + std::string* _s = _internal_mutable_task_id(); + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.task_id) return _s; } -inline const std::string& Value::_internal_bytes() const { - if (_internal_has_bytes()) { - return value_.bytes_.Get(); - } - return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); -} -inline void Value::_internal_set_bytes(const std::string& value) { - if (!_internal_has_bytes()) { - clear_value(); - set_has_bytes(); - value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.bytes_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* Value::_internal_mutable_bytes() { - if (!_internal_has_bytes()) { - clear_value(); - set_has_bytes(); - value_.bytes_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - return value_.bytes_.Mutable( - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* Value::release_bytes() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.bytes) - if (_internal_has_bytes()) { - clear_has_value(); - return value_.bytes_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); - } else { - return nullptr; - } -} -inline void Value::set_allocated_bytes(std::string* bytes) { - if (has_value()) { - clear_value(); - } - if (bytes != nullptr) { - set_has_bytes(); - value_.bytes_.UnsafeSetDefault(bytes); - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); - if (arena != nullptr) { - arena->Own(bytes); - } - } - // @@protoc_insertion_point(field_set_allocated:flwr.proto.Value.bytes) -} - -// .flwr.proto.Value.DoubleList double_list = 21; -inline bool Value::_internal_has_double_list() const { - return value_case() == kDoubleList; -} -inline bool Value::has_double_list() const { - return _internal_has_double_list(); +inline const std::string& TaskRes::_internal_task_id() const { + return task_id_.Get(); } -inline void Value::set_has_double_list() { - _oneof_case_[0] = kDoubleList; +inline void TaskRes::_internal_set_task_id(const std::string& value) { + + task_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline void Value::clear_double_list() { - if (_internal_has_double_list()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.double_list_; - } - clear_has_value(); - } +inline std::string* TaskRes::_internal_mutable_task_id() { + + return task_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline ::flwr::proto::Value_DoubleList* Value::release_double_list() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.double_list) - if (_internal_has_double_list()) { - clear_has_value(); - ::flwr::proto::Value_DoubleList* temp = value_.double_list_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } - value_.double_list_ = nullptr; - return temp; - } else { - return nullptr; - } +inline std::string* TaskRes::release_task_id() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.task_id) + return task_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } -inline const ::flwr::proto::Value_DoubleList& Value::_internal_double_list() const { - return _internal_has_double_list() - ? *value_.double_list_ - : reinterpret_cast< ::flwr::proto::Value_DoubleList&>(::flwr::proto::_Value_DoubleList_default_instance_); -} -inline const ::flwr::proto::Value_DoubleList& Value::double_list() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.double_list) - return _internal_double_list(); -} -inline ::flwr::proto::Value_DoubleList* Value::unsafe_arena_release_double_list() { - // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.Value.double_list) - if (_internal_has_double_list()) { - clear_has_value(); - ::flwr::proto::Value_DoubleList* temp = value_.double_list_; - value_.double_list_ = nullptr; - return temp; +inline void TaskRes::set_allocated_task_id(std::string* task_id) { + if (task_id != nullptr) { + } else { - return nullptr; + } + task_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), task_id, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.task_id) } -inline void Value::unsafe_arena_set_allocated_double_list(::flwr::proto::Value_DoubleList* double_list) { - clear_value(); - if (double_list) { - set_has_double_list(); - value_.double_list_ = double_list; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Value.double_list) + +// string group_id = 2; +inline void TaskRes::clear_group_id() { + group_id_.ClearToEmpty(); } -inline ::flwr::proto::Value_DoubleList* Value::_internal_mutable_double_list() { - if (!_internal_has_double_list()) { - clear_value(); - set_has_double_list(); - value_.double_list_ = CreateMaybeMessage< ::flwr::proto::Value_DoubleList >(GetArenaForAllocation()); - } - return value_.double_list_; +inline const std::string& TaskRes::group_id() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.group_id) + return _internal_group_id(); } -inline ::flwr::proto::Value_DoubleList* Value::mutable_double_list() { - ::flwr::proto::Value_DoubleList* _msg = _internal_mutable_double_list(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.double_list) - return _msg; +template +inline PROTOBUF_ALWAYS_INLINE +void TaskRes::set_group_id(ArgT0&& arg0, ArgT... args) { + + group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.group_id) } - -// .flwr.proto.Value.Sint64List sint64_list = 22; -inline bool Value::_internal_has_sint64_list() const { - return value_case() == kSint64List; +inline std::string* TaskRes::mutable_group_id() { + std::string* _s = _internal_mutable_group_id(); + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.group_id) + return _s; } -inline bool Value::has_sint64_list() const { - return _internal_has_sint64_list(); +inline const std::string& TaskRes::_internal_group_id() const { + return group_id_.Get(); } -inline void Value::set_has_sint64_list() { - _oneof_case_[0] = kSint64List; +inline void TaskRes::_internal_set_group_id(const std::string& value) { + + group_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline void Value::clear_sint64_list() { - if (_internal_has_sint64_list()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.sint64_list_; - } - clear_has_value(); - } +inline std::string* TaskRes::_internal_mutable_group_id() { + + return group_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline ::flwr::proto::Value_Sint64List* Value::release_sint64_list() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.sint64_list) - if (_internal_has_sint64_list()) { - clear_has_value(); - ::flwr::proto::Value_Sint64List* temp = value_.sint64_list_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } - value_.sint64_list_ = nullptr; - return temp; - } else { - return nullptr; - } +inline std::string* TaskRes::release_group_id() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.group_id) + return group_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); } -inline const ::flwr::proto::Value_Sint64List& Value::_internal_sint64_list() const { - return _internal_has_sint64_list() - ? *value_.sint64_list_ - : reinterpret_cast< ::flwr::proto::Value_Sint64List&>(::flwr::proto::_Value_Sint64List_default_instance_); -} -inline const ::flwr::proto::Value_Sint64List& Value::sint64_list() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.sint64_list) - return _internal_sint64_list(); -} -inline ::flwr::proto::Value_Sint64List* Value::unsafe_arena_release_sint64_list() { - // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.Value.sint64_list) - if (_internal_has_sint64_list()) { - clear_has_value(); - ::flwr::proto::Value_Sint64List* temp = value_.sint64_list_; - value_.sint64_list_ = nullptr; - return temp; +inline void TaskRes::set_allocated_group_id(std::string* group_id) { + if (group_id != nullptr) { + } else { - return nullptr; - } -} -inline void Value::unsafe_arena_set_allocated_sint64_list(::flwr::proto::Value_Sint64List* sint64_list) { - clear_value(); - if (sint64_list) { - set_has_sint64_list(); - value_.sint64_list_ = sint64_list; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Value.sint64_list) -} -inline ::flwr::proto::Value_Sint64List* Value::_internal_mutable_sint64_list() { - if (!_internal_has_sint64_list()) { - clear_value(); - set_has_sint64_list(); - value_.sint64_list_ = CreateMaybeMessage< ::flwr::proto::Value_Sint64List >(GetArenaForAllocation()); + } - return value_.sint64_list_; -} -inline ::flwr::proto::Value_Sint64List* Value::mutable_sint64_list() { - ::flwr::proto::Value_Sint64List* _msg = _internal_mutable_sint64_list(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.sint64_list) - return _msg; + group_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), group_id, + GetArenaForAllocation()); + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.group_id) } -// .flwr.proto.Value.BoolList bool_list = 23; -inline bool Value::_internal_has_bool_list() const { - return value_case() == kBoolList; +// sint64 run_id = 3; +inline void TaskRes::clear_run_id() { + run_id_ = int64_t{0}; } -inline bool Value::has_bool_list() const { - return _internal_has_bool_list(); +inline ::PROTOBUF_NAMESPACE_ID::int64 TaskRes::_internal_run_id() const { + return run_id_; } -inline void Value::set_has_bool_list() { - _oneof_case_[0] = kBoolList; +inline ::PROTOBUF_NAMESPACE_ID::int64 TaskRes::run_id() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.run_id) + return _internal_run_id(); } -inline void Value::clear_bool_list() { - if (_internal_has_bool_list()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.bool_list_; - } - clear_has_value(); - } +inline void TaskRes::_internal_set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value) { + + run_id_ = value; } -inline ::flwr::proto::Value_BoolList* Value::release_bool_list() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.bool_list) - if (_internal_has_bool_list()) { - clear_has_value(); - ::flwr::proto::Value_BoolList* temp = value_.bool_list_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } - value_.bool_list_ = nullptr; - return temp; - } else { - return nullptr; - } +inline void TaskRes::set_run_id(::PROTOBUF_NAMESPACE_ID::int64 value) { + _internal_set_run_id(value); + // @@protoc_insertion_point(field_set:flwr.proto.TaskRes.run_id) } -inline const ::flwr::proto::Value_BoolList& Value::_internal_bool_list() const { - return _internal_has_bool_list() - ? *value_.bool_list_ - : reinterpret_cast< ::flwr::proto::Value_BoolList&>(::flwr::proto::_Value_BoolList_default_instance_); -} -inline const ::flwr::proto::Value_BoolList& Value::bool_list() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.bool_list) - return _internal_bool_list(); -} -inline ::flwr::proto::Value_BoolList* Value::unsafe_arena_release_bool_list() { - // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.Value.bool_list) - if (_internal_has_bool_list()) { - clear_has_value(); - ::flwr::proto::Value_BoolList* temp = value_.bool_list_; - value_.bool_list_ = nullptr; - return temp; - } else { - return nullptr; - } + +// .flwr.proto.Task task = 4; +inline bool TaskRes::_internal_has_task() const { + return this != internal_default_instance() && task_ != nullptr; } -inline void Value::unsafe_arena_set_allocated_bool_list(::flwr::proto::Value_BoolList* bool_list) { - clear_value(); - if (bool_list) { - set_has_bool_list(); - value_.bool_list_ = bool_list; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Value.bool_list) +inline bool TaskRes::has_task() const { + return _internal_has_task(); } -inline ::flwr::proto::Value_BoolList* Value::_internal_mutable_bool_list() { - if (!_internal_has_bool_list()) { - clear_value(); - set_has_bool_list(); - value_.bool_list_ = CreateMaybeMessage< ::flwr::proto::Value_BoolList >(GetArenaForAllocation()); +inline void TaskRes::clear_task() { + if (GetArenaForAllocation() == nullptr && task_ != nullptr) { + delete task_; } - return value_.bool_list_; -} -inline ::flwr::proto::Value_BoolList* Value::mutable_bool_list() { - ::flwr::proto::Value_BoolList* _msg = _internal_mutable_bool_list(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.bool_list) - return _msg; -} - -// .flwr.proto.Value.StringList string_list = 24; -inline bool Value::_internal_has_string_list() const { - return value_case() == kStringList; + task_ = nullptr; } -inline bool Value::has_string_list() const { - return _internal_has_string_list(); +inline const ::flwr::proto::Task& TaskRes::_internal_task() const { + const ::flwr::proto::Task* p = task_; + return p != nullptr ? *p : reinterpret_cast( + ::flwr::proto::_Task_default_instance_); } -inline void Value::set_has_string_list() { - _oneof_case_[0] = kStringList; +inline const ::flwr::proto::Task& TaskRes::task() const { + // @@protoc_insertion_point(field_get:flwr.proto.TaskRes.task) + return _internal_task(); } -inline void Value::clear_string_list() { - if (_internal_has_string_list()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.string_list_; - } - clear_has_value(); +inline void TaskRes::unsafe_arena_set_allocated_task( + ::flwr::proto::Task* task) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_); } -} -inline ::flwr::proto::Value_StringList* Value::release_string_list() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.string_list) - if (_internal_has_string_list()) { - clear_has_value(); - ::flwr::proto::Value_StringList* temp = value_.string_list_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } - value_.string_list_ = nullptr; - return temp; + task_ = task; + if (task) { + } else { - return nullptr; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.TaskRes.task) } -inline const ::flwr::proto::Value_StringList& Value::_internal_string_list() const { - return _internal_has_string_list() - ? *value_.string_list_ - : reinterpret_cast< ::flwr::proto::Value_StringList&>(::flwr::proto::_Value_StringList_default_instance_); -} -inline const ::flwr::proto::Value_StringList& Value::string_list() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.string_list) - return _internal_string_list(); -} -inline ::flwr::proto::Value_StringList* Value::unsafe_arena_release_string_list() { - // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.Value.string_list) - if (_internal_has_string_list()) { - clear_has_value(); - ::flwr::proto::Value_StringList* temp = value_.string_list_; - value_.string_list_ = nullptr; - return temp; - } else { - return nullptr; +inline ::flwr::proto::Task* TaskRes::release_task() { + + ::flwr::proto::Task* temp = task_; + task_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline void Value::unsafe_arena_set_allocated_string_list(::flwr::proto::Value_StringList* string_list) { - clear_value(); - if (string_list) { - set_has_string_list(); - value_.string_list_ = string_list; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Value.string_list) +inline ::flwr::proto::Task* TaskRes::unsafe_arena_release_task() { + // @@protoc_insertion_point(field_release:flwr.proto.TaskRes.task) + + ::flwr::proto::Task* temp = task_; + task_ = nullptr; + return temp; } -inline ::flwr::proto::Value_StringList* Value::_internal_mutable_string_list() { - if (!_internal_has_string_list()) { - clear_value(); - set_has_string_list(); - value_.string_list_ = CreateMaybeMessage< ::flwr::proto::Value_StringList >(GetArenaForAllocation()); +inline ::flwr::proto::Task* TaskRes::_internal_mutable_task() { + + if (task_ == nullptr) { + auto* p = CreateMaybeMessage<::flwr::proto::Task>(GetArenaForAllocation()); + task_ = p; } - return value_.string_list_; + return task_; } -inline ::flwr::proto::Value_StringList* Value::mutable_string_list() { - ::flwr::proto::Value_StringList* _msg = _internal_mutable_string_list(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.string_list) +inline ::flwr::proto::Task* TaskRes::mutable_task() { + ::flwr::proto::Task* _msg = _internal_mutable_task(); + // @@protoc_insertion_point(field_mutable:flwr.proto.TaskRes.task) return _msg; } - -// .flwr.proto.Value.BytesList bytes_list = 25; -inline bool Value::_internal_has_bytes_list() const { - return value_case() == kBytesList; -} -inline bool Value::has_bytes_list() const { - return _internal_has_bytes_list(); -} -inline void Value::set_has_bytes_list() { - _oneof_case_[0] = kBytesList; -} -inline void Value::clear_bytes_list() { - if (_internal_has_bytes_list()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.bytes_list_; - } - clear_has_value(); +inline void TaskRes::set_allocated_task(::flwr::proto::Task* task) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete task_; } -} -inline ::flwr::proto::Value_BytesList* Value::release_bytes_list() { - // @@protoc_insertion_point(field_release:flwr.proto.Value.bytes_list) - if (_internal_has_bytes_list()) { - clear_has_value(); - ::flwr::proto::Value_BytesList* temp = value_.bytes_list_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (task) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::flwr::proto::Task>::GetOwningArena(task); + if (message_arena != submessage_arena) { + task = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, task, submessage_arena); } - value_.bytes_list_ = nullptr; - return temp; - } else { - return nullptr; - } -} -inline const ::flwr::proto::Value_BytesList& Value::_internal_bytes_list() const { - return _internal_has_bytes_list() - ? *value_.bytes_list_ - : reinterpret_cast< ::flwr::proto::Value_BytesList&>(::flwr::proto::_Value_BytesList_default_instance_); -} -inline const ::flwr::proto::Value_BytesList& Value::bytes_list() const { - // @@protoc_insertion_point(field_get:flwr.proto.Value.bytes_list) - return _internal_bytes_list(); -} -inline ::flwr::proto::Value_BytesList* Value::unsafe_arena_release_bytes_list() { - // @@protoc_insertion_point(field_unsafe_arena_release:flwr.proto.Value.bytes_list) - if (_internal_has_bytes_list()) { - clear_has_value(); - ::flwr::proto::Value_BytesList* temp = value_.bytes_list_; - value_.bytes_list_ = nullptr; - return temp; + } else { - return nullptr; - } -} -inline void Value::unsafe_arena_set_allocated_bytes_list(::flwr::proto::Value_BytesList* bytes_list) { - clear_value(); - if (bytes_list) { - set_has_bytes_list(); - value_.bytes_list_ = bytes_list; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:flwr.proto.Value.bytes_list) -} -inline ::flwr::proto::Value_BytesList* Value::_internal_mutable_bytes_list() { - if (!_internal_has_bytes_list()) { - clear_value(); - set_has_bytes_list(); - value_.bytes_list_ = CreateMaybeMessage< ::flwr::proto::Value_BytesList >(GetArenaForAllocation()); + } - return value_.bytes_list_; -} -inline ::flwr::proto::Value_BytesList* Value::mutable_bytes_list() { - ::flwr::proto::Value_BytesList* _msg = _internal_mutable_bytes_list(); - // @@protoc_insertion_point(field_mutable:flwr.proto.Value.bytes_list) - return _msg; -} - -inline bool Value::has_value() const { - return value_case() != VALUE_NOT_SET; -} -inline void Value::clear_has_value() { - _oneof_case_[0] = VALUE_NOT_SET; -} -inline Value::ValueCase Value::value_case() const { - return Value::ValueCase(_oneof_case_[0]); -} -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// SecureAggregation - -// map named_values = 1; -inline int SecureAggregation::_internal_named_values_size() const { - return named_values_.size(); -} -inline int SecureAggregation::named_values_size() const { - return _internal_named_values_size(); -} -inline void SecureAggregation::clear_named_values() { - named_values_.Clear(); -} -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >& -SecureAggregation::_internal_named_values() const { - return named_values_.GetMap(); -} -inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >& -SecureAggregation::named_values() const { - // @@protoc_insertion_point(field_map:flwr.proto.SecureAggregation.named_values) - return _internal_named_values(); -} -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >* -SecureAggregation::_internal_mutable_named_values() { - return named_values_.MutableMap(); -} -inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::flwr::proto::Value >* -SecureAggregation::mutable_named_values() { - // @@protoc_insertion_point(field_mutable_map:flwr.proto.SecureAggregation.named_values) - return _internal_mutable_named_values(); + task_ = task; + // @@protoc_insertion_point(field_set_allocated:flwr.proto.TaskRes.task) } #ifdef __GNUC__ @@ -4215,22 +1772,6 @@ SecureAggregation::mutable_named_values() { // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/src/cc/flwr/include/grpc_rere.h b/src/cc/flwr/include/grpc_rere.h index 2a04b923f20..4f5a1895cba 100644 --- a/src/cc/flwr/include/grpc_rere.h +++ b/src/cc/flwr/include/grpc_rere.h @@ -15,15 +15,29 @@ #ifndef GRPC_RERE_H #define GRPC_RERE_H #pragma once +#include "communicator.h" +#include "flwr/proto/fleet.grpc.pb.h" #include "message_handler.h" -#include "task_handler.h" #include -void create_node(const std::unique_ptr &stub); -void delete_node(const std::unique_ptr &stub); -void send(const std::unique_ptr &stub, - flwr::proto::TaskRes task_res); -std::optional -receive(const std::unique_ptr &stub); +class gRPCRereCommunicator : public Communicator { +public: + gRPCRereCommunicator(std::string server_address, int grpc_max_message_length); + + bool send_create_node(flwr::proto::CreateNodeRequest request, + flwr::proto::CreateNodeResponse *response); + + bool send_delete_node(flwr::proto::DeleteNodeRequest request, + flwr::proto::DeleteNodeResponse *response); + + bool send_pull_task_ins(flwr::proto::PullTaskInsRequest request, + flwr::proto::PullTaskInsResponse *response); + + bool send_push_task_res(flwr::proto::PushTaskResRequest request, + flwr::proto::PushTaskResResponse *response); + +private: + std::unique_ptr stub; +}; #endif diff --git a/src/cc/flwr/include/message_handler.h b/src/cc/flwr/include/message_handler.h index eb6df5cc1f9..0c45ea48535 100644 --- a/src/cc/flwr/include/message_handler.h +++ b/src/cc/flwr/include/message_handler.h @@ -16,24 +16,8 @@ #include "client.h" #include "serde.h" -std::tuple -_reconnect(flwr::proto::ServerMessage_ReconnectIns reconnect_msg); - -flwr::proto::ClientMessage _get_parameters(flwr_local::Client *client); - -flwr::proto::ClientMessage _fit(flwr_local::Client *client, - flwr::proto::ServerMessage_FitIns fit_msg); - -flwr::proto::ClientMessage -_evaluate(flwr_local::Client *client, - flwr::proto::ServerMessage_EvaluateIns evaluate_msg); - std::tuple handle(flwr_local::Client *client, flwr::proto::ServerMessage server_msg); std::tuple handle_task(flwr_local::Client *client, const flwr::proto::TaskIns &task_ins); - -flwr::proto::TaskRes configure_task_res(const flwr::proto::TaskRes &task_res, - const flwr::proto::TaskIns &task_ins, - const flwr::proto::Node &node); diff --git a/src/cc/flwr/include/serde.h b/src/cc/flwr/include/serde.h index 8b9d809d7c8..384f2b05c01 100644 --- a/src/cc/flwr/include/serde.h +++ b/src/cc/flwr/include/serde.h @@ -13,9 +13,7 @@ * ********************************************************************************************************/ #pragma once -#include "flwr/proto/fleet.grpc.pb.h" #include "flwr/proto/fleet.pb.h" -#include "flwr/proto/transport.grpc.pb.h" #include "flwr/proto/transport.pb.h" #include "typing.h" @@ -80,3 +78,24 @@ evaluate_ins_from_proto(flwr::proto::ServerMessage_EvaluateIns msg); */ flwr::proto::ClientMessage_EvaluateRes evaluate_res_to_proto(flwr_local::EvaluateRes res); + +flwr_local::RecordSet +recordset_from_proto(const flwr::proto::RecordSet &recordset); + +flwr_local::FitIns recordset_to_fit_ins(const flwr_local::RecordSet &recordset, + bool keep_input); + +flwr_local::EvaluateIns +recordset_to_evaluate_ins(const flwr_local::RecordSet &recordset, + bool keep_input); + +flwr_local::RecordSet +recordset_from_evaluate_res(const flwr_local::EvaluateRes &evaluate_res); + +flwr_local::RecordSet recordset_from_fit_res(const flwr_local::FitRes &fit_res); + +flwr_local::RecordSet recordset_from_get_parameters_res( + const flwr_local::ParametersRes ¶meters_res); + +flwr::proto::RecordSet +recordset_to_proto(const flwr_local::RecordSet &recordset); diff --git a/src/cc/flwr/include/start.h b/src/cc/flwr/include/start.h index 2c233be8249..1a9033278df 100644 --- a/src/cc/flwr/include/start.h +++ b/src/cc/flwr/include/start.h @@ -17,6 +17,8 @@ #define START_H #pragma once #include "client.h" +#include "communicator.h" +#include "flwr/proto/transport.grpc.pb.h" #include "grpc_rere.h" #include "message_handler.h" #include @@ -51,8 +53,5 @@ class start { static void start_client(std::string server_address, flwr_local::Client *client, int grpc_max_message_length = GRPC_MAX_MESSAGE_LENGTH); - static void - start_rere_client(std::string server_address, flwr_local::Client *client, - int grpc_max_message_length = GRPC_MAX_MESSAGE_LENGTH); }; #endif diff --git a/src/cc/flwr/include/task_handler.h b/src/cc/flwr/include/task_handler.h deleted file mode 100644 index 77fe5fef4d9..00000000000 --- a/src/cc/flwr/include/task_handler.h +++ /dev/null @@ -1,24 +0,0 @@ -/************************************************************************************************* - * - * @file task_handler.h - * - * @brief Handle incoming or outgoing tasks - * - * @author The Flower Authors - * - * @version 1.0 - * - * @date 06/11/2023 - * - *************************************************************************************************/ - -#pragma once -#include "client.h" -#include "serde.h" - -bool validate_task_ins(const flwr::proto::TaskIns &task_ins, - const bool discard_reconnect_ins); -bool validate_task_res(const flwr::proto::TaskRes &task_res); -flwr::proto::TaskRes configure_task_res(const flwr::proto::TaskRes &task_res, - const flwr::proto::TaskIns &task_ins, - const flwr::proto::Node &node); diff --git a/src/cc/flwr/include/typing.h b/src/cc/flwr/include/typing.h index 5aee90b6c21..39b78dc89ed 100644 --- a/src/cc/flwr/include/typing.h +++ b/src/cc/flwr/include/typing.h @@ -17,6 +17,8 @@ #include #include #include +#include +#include namespace flwr_local { /** @@ -66,8 +68,8 @@ class Parameters { : tensors(tensors), tensor_type(tensor_type) {} // Getters - std::list getTensors() { return tensors; } - std::string getTensor_type() { return tensor_type; } + const std::list getTensors() const { return tensors; } + const std::string getTensor_type() const { return tensor_type; } // Setters void setTensors(const std::list &tensors) { @@ -90,7 +92,7 @@ class ParametersRes { explicit ParametersRes(const Parameters ¶meters) : parameters(parameters) {} - Parameters getParameters() { return parameters; } + const Parameters getParameters() const { return parameters; } void setParameters(const Parameters &p) { parameters = p; } private: @@ -129,35 +131,26 @@ class FitRes { FitRes() {} FitRes(const Parameters ¶meters, int num_examples, int num_examples_ceil, float fit_duration, const Metrics &metrics) - : parameters(parameters), num_examples(num_examples), - fit_duration(fit_duration), metrics(metrics) {} + : _parameters(parameters), _num_examples(num_examples), + _fit_duration(fit_duration), _metrics(metrics) {} // Getters - Parameters getParameters() { return parameters; } - int getNum_example() { return num_examples; } - /*std::optional getNum_examples_ceil() - { - return num_examples_ceil; - }*/ - std::optional getFit_duration() { return fit_duration; } - std::optional getMetrics() { return metrics; } + const Parameters getParameters() const { return _parameters; } + const int getNum_example() const { return _num_examples; } + const std::optional getFit_duration() const { return _fit_duration; } + const std::optional getMetrics() const { return _metrics; } // Setters - void setParameters(const Parameters &p) { parameters = p; } - void setNum_example(int n) { num_examples = n; } - /*void setNum_examples_ceil(int n) - { - num_examples_ceil = n; - }*/ - void setFit_duration(float f) { fit_duration = f; } - void setMetrics(const flwr_local::Metrics &m) { metrics = m; } + void setParameters(const Parameters &p) { _parameters = p; } + void setNum_example(int n) { _num_examples = n; } + void setFit_duration(float f) { _fit_duration = f; } + void setMetrics(const flwr_local::Metrics &m) { _metrics = m; } private: - Parameters parameters; - int num_examples; - // std::optional num_examples_ceil = std::nullopt; - std::optional fit_duration = std::nullopt; - std::optional metrics = std::nullopt; + Parameters _parameters; + int _num_examples; + std::optional _fit_duration = std::nullopt; + std::optional _metrics = std::nullopt; }; /** @@ -195,9 +188,9 @@ class EvaluateRes { : loss(loss), num_examples(num_examples), metrics(metrics) {} // Getters - float getLoss() { return loss; } - int getNum_example() { return num_examples; } - std::optional getMetrics() { return metrics; } + const float getLoss() const { return loss; } + const int getNum_example() const { return num_examples; } + const std::optional getMetrics() const { return metrics; } // Setters void setLoss(float f) { loss = f; } @@ -239,4 +232,62 @@ class PropertiesRes { Properties properties; }; +struct Array { + std::string dtype; + std::vector shape; + std::string stype; + std::string data; // use string to represent bytes +}; + +using ParametersRecord = std::map; +using MetricsRecord = + std::map, std::vector>>; + +using ConfigsRecord = + std::map, + std::vector, std::vector, + std::vector>>; + +class RecordSet { +public: + RecordSet( + const std::map ¶metersRecords = {}, + const std::map &metricsRecords = {}, + const std::map &configsRecords = {}) + : _parametersRecords(parametersRecords), _metricsRecords(metricsRecords), + _configsRecords(configsRecords) {} + + const std::map &getParametersRecords() const { + return _parametersRecords; + } + const std::map &getMetricsRecords() const { + return _metricsRecords; + } + const std::map &getConfigsRecords() const { + return _configsRecords; + } + + void setParametersRecords( + const std::map ¶metersRecords) { + _parametersRecords = parametersRecords; + } + + void setMetricsRecords( + const std::map &metricsRecords) { + _metricsRecords = metricsRecords; + } + + void setConfigsRecords( + const std::map &configsRecords) { + _configsRecords = configsRecords; + } + +private: + std::map _parametersRecords; + std::map _metricsRecords; + std::map _configsRecords; +}; + } // namespace flwr_local diff --git a/src/cc/flwr/src/communicator.cc b/src/cc/flwr/src/communicator.cc new file mode 100644 index 00000000000..bcbea9de60e --- /dev/null +++ b/src/cc/flwr/src/communicator.cc @@ -0,0 +1,187 @@ +#include "communicator.h" + +const std::string KEY_NODE = "node"; +const std::string KEY_TASK_INS = "current_task_ins"; + +std::map> node_store; +std::map> state; + +std::mutex node_store_mutex; +std::mutex state_mutex; + +std::optional get_node_from_store() { + std::lock_guard lock(node_store_mutex); + auto node = node_store.find(KEY_NODE); + if (node == node_store.end() || !node->second.has_value()) { + std::cerr << "Node instance missing" << std::endl; + return std::nullopt; + } + return node->second; +} + +bool validate_task_ins(const flwr::proto::TaskIns &task_ins, + const bool discard_reconnect_ins) { + return task_ins.has_task() && task_ins.task().has_recordset(); +} + +bool validate_task_res(const flwr::proto::TaskRes &task_res) { + // Retrieve initialized fields in TaskRes + return true; +} + +flwr::proto::TaskRes +configure_task_res(const flwr::proto::TaskRes &task_res, + const flwr::proto::TaskIns &ref_task_ins, + const flwr::proto::Node &producer) { + flwr::proto::TaskRes result_task_res; + + // Setting scalar fields + result_task_res.set_task_id(""); + result_task_res.set_group_id(ref_task_ins.group_id()); + result_task_res.set_run_id(ref_task_ins.run_id()); + + // Merge the task from the input task_res + *result_task_res.mutable_task() = task_res.task(); + + // Construct and set the producer and consumer for the task + std::unique_ptr new_producer = + std::make_unique(producer); + result_task_res.mutable_task()->set_allocated_producer( + new_producer.release()); + + std::unique_ptr new_consumer = + std::make_unique(ref_task_ins.task().producer()); + result_task_res.mutable_task()->set_allocated_consumer( + new_consumer.release()); + + // Set ancestry in the task + result_task_res.mutable_task()->add_ancestry(ref_task_ins.task_id()); + + return result_task_res; +} + +void delete_node_from_store() { + std::lock_guard lock(node_store_mutex); + auto node = node_store.find(KEY_NODE); + if (node == node_store.end() || !node->second.has_value()) { + node_store.erase(node); + } +} + +std::optional get_current_task_ins() { + std::lock_guard state_lock(state_mutex); + auto current_task_ins = state.find(KEY_TASK_INS); + if (current_task_ins == state.end() || + !current_task_ins->second.has_value()) { + std::cerr << "No current TaskIns" << std::endl; + return std::nullopt; + } + return current_task_ins->second; +} + +void create_node(Communicator *communicator) { + flwr::proto::CreateNodeRequest create_node_request; + flwr::proto::CreateNodeResponse create_node_response; + + create_node_request.set_ping_interval(300.0); + + communicator->send_create_node(create_node_request, &create_node_response); + + // Validate the response + if (!create_node_response.has_node()) { + std::cerr << "Received response does not contain a node." << std::endl; + return; + } + + { + std::lock_guard lock(node_store_mutex); + node_store[KEY_NODE] = create_node_response.node(); + } +} + +void delete_node(Communicator *communicator) { + auto node = get_node_from_store(); + if (!node) { + return; + } + flwr::proto::DeleteNodeRequest delete_node_request; + flwr::proto::DeleteNodeResponse delete_node_response; + + auto heap_node = new flwr::proto::Node(*node); + delete_node_request.set_allocated_node(heap_node); + + if (!communicator->send_delete_node(delete_node_request, + &delete_node_response)) { + delete heap_node; // Make sure to delete if status is not ok + return; + } else { + delete_node_request.release_node(); // Release if status is ok + } + + delete_node_from_store(); +} + +std::optional receive(Communicator *communicator) { + auto node = get_node_from_store(); + if (!node) { + return std::nullopt; + } + flwr::proto::PullTaskInsResponse response; + flwr::proto::PullTaskInsRequest request; + + request.set_allocated_node(new flwr::proto::Node(*node)); + + bool success = communicator->send_pull_task_ins(request, &response); + + // Release ownership so that the heap_node won't be deleted when request + // goes out of scope. + request.release_node(); + + if (!success) { + return std::nullopt; + } + + if (response.task_ins_list_size() > 0) { + flwr::proto::TaskIns task_ins = response.task_ins_list().at(0); + if (validate_task_ins(task_ins, true)) { + std::lock_guard state_lock(state_mutex); + state[KEY_TASK_INS] = task_ins; + return task_ins; + } + } + std::cerr << "TaskIns list is empty." << std::endl; + return std::nullopt; +} + +void send(Communicator *communicator, flwr::proto::TaskRes task_res) { + auto node = get_node_from_store(); + if (!node) { + return; + } + + auto task_ins = get_current_task_ins(); + if (!task_ins) { + return; + } + + if (!validate_task_res(task_res)) { + std::cerr << "TaskRes is invalid" << std::endl; + std::lock_guard state_lock(state_mutex); + state[KEY_TASK_INS].reset(); + return; + } + + flwr::proto::TaskRes new_task_res = + configure_task_res(task_res, *task_ins, *node); + + flwr::proto::PushTaskResRequest request; + *request.add_task_res_list() = new_task_res; + flwr::proto::PushTaskResResponse response; + + communicator->send_push_task_res(request, &response); + + { + std::lock_guard state_lock(state_mutex); + state[KEY_TASK_INS].reset(); + } +} diff --git a/src/cc/flwr/src/grpc_rere.cc b/src/cc/flwr/src/grpc_rere.cc index 267874a7a0e..b8a04d9b9bf 100644 --- a/src/cc/flwr/src/grpc_rere.cc +++ b/src/cc/flwr/src/grpc_rere.cc @@ -1,167 +1,75 @@ #include "grpc_rere.h" +#include "flwr/proto/fleet.grpc.pb.h" -const std::string KEY_NODE = "node"; -const std::string KEY_TASK_INS = "current_task_ins"; +gRPCRereCommunicator::gRPCRereCommunicator(std::string server_address, + int grpc_max_message_length) { + grpc::ChannelArguments args; + args.SetMaxReceiveMessageSize(grpc_max_message_length); + args.SetMaxSendMessageSize(grpc_max_message_length); -std::map> node_store; -std::map> state; + // Establish an insecure gRPC connection to a gRPC server + std::shared_ptr channel = grpc::CreateCustomChannel( + server_address, grpc::InsecureChannelCredentials(), args); -std::mutex node_store_mutex; -std::mutex state_mutex; - -std::optional get_node_from_store() { - std::lock_guard lock(node_store_mutex); - auto node = node_store.find(KEY_NODE); - if (node == node_store.end() || !node->second.has_value()) { - std::cerr << "Node instance missing" << std::endl; - return std::nullopt; - } - return node->second; -} - -void delete_node_from_store() { - std::lock_guard lock(node_store_mutex); - auto node = node_store.find(KEY_NODE); - if (node == node_store.end() || !node->second.has_value()) { - node_store.erase(node); - } -} - -std::optional get_current_task_ins() { - std::lock_guard state_lock(state_mutex); - auto current_task_ins = state.find(KEY_TASK_INS); - if (current_task_ins == state.end() || - !current_task_ins->second.has_value()) { - std::cerr << "No current TaskIns" << std::endl; - return std::nullopt; - } - return current_task_ins->second; + // Create stub + stub = flwr::proto::Fleet::NewStub(channel); } -void create_node(const std::unique_ptr &stub) { - flwr::proto::CreateNodeRequest create_node_request; - flwr::proto::CreateNodeResponse create_node_response; - +bool gRPCRereCommunicator::send_create_node( + flwr::proto::CreateNodeRequest request, + flwr::proto::CreateNodeResponse *response) { grpc::ClientContext context; - grpc::Status status = - stub->CreateNode(&context, create_node_request, &create_node_response); - + grpc::Status status = stub->CreateNode(&context, request, response); if (!status.ok()) { std::cerr << "CreateNode RPC failed: " << status.error_message() << std::endl; - return; - } - - // Validate the response - if (!create_node_response.has_node()) { - std::cerr << "Received response does not contain a node." << std::endl; - return; + return false; } - { - std::lock_guard lock(node_store_mutex); - node_store[KEY_NODE] = create_node_response.node(); - } + return true; } -void delete_node(const std::unique_ptr &stub) { - auto node = get_node_from_store(); - if (!node) { - return; - } - flwr::proto::DeleteNodeRequest delete_node_request; - flwr::proto::DeleteNodeResponse delete_node_response; - - auto heap_node = new flwr::proto::Node(*node); - delete_node_request.set_allocated_node(heap_node); - +bool gRPCRereCommunicator::send_delete_node( + flwr::proto::DeleteNodeRequest request, + flwr::proto::DeleteNodeResponse *response) { grpc::ClientContext context; - grpc::Status status = - stub->DeleteNode(&context, delete_node_request, &delete_node_response); + grpc::Status status = stub->DeleteNode(&context, request, response); if (!status.ok()) { std::cerr << "DeleteNode RPC failed with status: " << status.error_message() << std::endl; - delete heap_node; // Make sure to delete if status is not ok - return; - } else { - delete_node_request.release_node(); // Release if status is ok + return false; } - delete_node_from_store(); + return true; } -std::optional -receive(const std::unique_ptr &stub) { - auto node = get_node_from_store(); - if (!node) { - return std::nullopt; - } - flwr::proto::PullTaskInsResponse response; - flwr::proto::PullTaskInsRequest request; - - request.set_allocated_node(new flwr::proto::Node(*node)); - +bool gRPCRereCommunicator::send_pull_task_ins( + flwr::proto::PullTaskInsRequest request, + flwr::proto::PullTaskInsResponse *response) { grpc::ClientContext context; - grpc::Status status = stub->PullTaskIns(&context, request, &response); - - // Release ownership so that the heap_node won't be deleted when request - // goes out of scope. - request.release_node(); + grpc::Status status = stub->PullTaskIns(&context, request, response); if (!status.ok()) { std::cerr << "PullTaskIns RPC failed with status: " << status.error_message() << std::endl; - return std::nullopt; + return false; } - if (response.task_ins_list_size() > 0) { - flwr::proto::TaskIns task_ins = response.task_ins_list().at(0); - if (validate_task_ins(task_ins, true)) { - std::lock_guard state_lock(state_mutex); - state[KEY_TASK_INS] = task_ins; - return task_ins; - } - } - std::cerr << "TaskIns list is empty." << std::endl; - return std::nullopt; + return true; } -void send(const std::unique_ptr &stub, - flwr::proto::TaskRes task_res) { - auto node = get_node_from_store(); - if (!node) { - return; - } - - auto task_ins = get_current_task_ins(); - if (!task_ins) { - return; - } - - if (!validate_task_res(task_res)) { - std::cerr << "TaskRes is invalid" << std::endl; - std::lock_guard state_lock(state_mutex); - state[KEY_TASK_INS].reset(); - return; - } - - flwr::proto::TaskRes new_task_res = - configure_task_res(task_res, *task_ins, *node); - - flwr::proto::PushTaskResRequest request; - *request.add_task_res_list() = new_task_res; - flwr::proto::PushTaskResResponse response; - +bool gRPCRereCommunicator::send_push_task_res( + flwr::proto::PushTaskResRequest request, + flwr::proto::PushTaskResResponse *response) { grpc::ClientContext context; - grpc::Status status = stub->PushTaskRes(&context, request, &response); + grpc::Status status = stub->PushTaskRes(&context, request, response); if (!status.ok()) { std::cerr << "PushTaskRes RPC failed with status: " << status.error_message() << std::endl; + return false; } - { - std::lock_guard state_lock(state_mutex); - state[KEY_TASK_INS].reset(); - } + + return true; } diff --git a/src/cc/flwr/src/message_handler.cc b/src/cc/flwr/src/message_handler.cc index 2c1e9ccbb49..e1ce56f2cd9 100644 --- a/src/cc/flwr/src/message_handler.cc +++ b/src/cc/flwr/src/message_handler.cc @@ -1,109 +1,104 @@ #include "message_handler.h" +#include "flwr/proto/task.pb.h" +#include + +std::tuple +_reconnect(flwr::proto::RecordSet proto_recordset) { -std::tuple -_reconnect(flwr::proto::ServerMessage_ReconnectIns reconnect_msg) { // Determine the reason for sending Disconnect message flwr::proto::Reason reason = flwr::proto::Reason::ACK; int sleep_duration = 0; - if (reconnect_msg.seconds() != 0) { - reason = flwr::proto::Reason::RECONNECT; - sleep_duration = reconnect_msg.seconds(); - } // Build Disconnect message - flwr::proto::ClientMessage_DisconnectRes disconnect; - disconnect.set_reason(reason); - flwr::proto::ClientMessage cm; - *cm.mutable_disconnect_res() = disconnect; - - return std::make_tuple(cm, sleep_duration); + return std::make_tuple( + flwr_local::RecordSet({}, {}, {{"config", {{"reason", reason}}}}), + sleep_duration); } -flwr::proto::ClientMessage _get_parameters(flwr_local::Client *client) { - flwr::proto::ClientMessage cm; - *(cm.mutable_get_parameters_res()) = - parameters_res_to_proto(client->get_parameters()); - return cm; +flwr_local::RecordSet _get_parameters(flwr_local::Client *client) { + return recordset_from_get_parameters_res(client->get_parameters()); } -flwr::proto::ClientMessage _fit(flwr_local::Client *client, - flwr::proto::ServerMessage_FitIns fit_msg) { - // Deserialize fit instruction - flwr_local::FitIns fit_ins = fit_ins_from_proto(fit_msg); +flwr_local::RecordSet _fit(flwr_local::Client *client, + flwr::proto::RecordSet proto_recordset) { + flwr_local::RecordSet recordset = recordset_from_proto(proto_recordset); + flwr_local::FitIns fit_ins = recordset_to_fit_ins(recordset, true); // Perform fit flwr_local::FitRes fit_res = client->fit(fit_ins); - // Serialize fit result - flwr::proto::ClientMessage cm; - *cm.mutable_fit_res() = fit_res_to_proto(fit_res); - return cm; + + flwr_local::RecordSet out_recordset = recordset_from_fit_res(fit_res); + return out_recordset; } -flwr::proto::ClientMessage -_evaluate(flwr_local::Client *client, - flwr::proto::ServerMessage_EvaluateIns evaluate_msg) { - // Deserialize evaluate instruction - flwr_local::EvaluateIns evaluate_ins = evaluate_ins_from_proto(evaluate_msg); +flwr_local::RecordSet _evaluate(flwr_local::Client *client, + flwr::proto::RecordSet proto_recordset) { + flwr_local::RecordSet recordset = recordset_from_proto(proto_recordset); + flwr_local::EvaluateIns evaluate_ins = + recordset_to_evaluate_ins(recordset, true); // Perform evaluation flwr_local::EvaluateRes evaluate_res = client->evaluate(evaluate_ins); - // Serialize evaluate result - flwr::proto::ClientMessage cm; - *cm.mutable_evaluate_res() = evaluate_res_to_proto(evaluate_res); - return cm; + + flwr_local::RecordSet out_recordset = + recordset_from_evaluate_res(evaluate_res); + return out_recordset; } -std::tuple -handle(flwr_local::Client *client, flwr::proto::ServerMessage server_msg) { - if (server_msg.has_reconnect_ins()) { - std::tuple rec = - _reconnect(server_msg.reconnect_ins()); +std::tuple handle(flwr_local::Client *client, + flwr::proto::Task task) { + if (task.task_type() == "reconnect") { + std::tuple rec = _reconnect(task.recordset()); return std::make_tuple(std::get<0>(rec), std::get<1>(rec), false); } - if (server_msg.has_get_parameters_ins()) { + if (task.task_type() == "get_parameters") { return std::make_tuple(_get_parameters(client), 0, true); } - if (server_msg.has_fit_ins()) { - return std::make_tuple(_fit(client, server_msg.fit_ins()), 0, true); + if (task.task_type() == "train") { + return std::make_tuple(_fit(client, task.recordset()), 0, true); } - if (server_msg.has_evaluate_ins()) { - return std::make_tuple(_evaluate(client, server_msg.evaluate_ins()), 0, - true); + if (task.task_type() == "evaluate") { + return std::make_tuple(_evaluate(client, task.recordset()), 0, true); } throw "Unkown server message"; } std::tuple handle_task(flwr_local::Client *client, const flwr::proto::TaskIns &task_ins) { + flwr::proto::Task received_task = task_ins.task(); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - if (!task_ins.task().has_legacy_server_message()) { - // TODO: Handle SecureAggregation - throw std::runtime_error("Task still needs legacy server message"); - } - flwr::proto::ServerMessage server_msg = - task_ins.task().legacy_server_message(); -#pragma GCC diagnostic pop - - std::tuple legacy_res = - handle(client, server_msg); - std::unique_ptr client_message = - std::make_unique(std::get<0>(legacy_res)); + std::tuple legacy_res = + handle(client, received_task); + auto conf_records = + recordset_from_proto(recordset_to_proto(std::get<0>(legacy_res))) + .getConfigsRecords(); flwr::proto::TaskRes task_res; + task_res.set_task_id(""); - task_res.set_group_id(""); - task_res.set_workload_id(0); + task_res.set_group_id(task_ins.group_id()); + task_res.set_run_id(task_ins.run_id()); std::unique_ptr task = std::make_unique(); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - task->set_allocated_legacy_client_message( - client_message.release()); // Ownership transferred to `task` -#pragma GCC diagnostic pop + std::unique_ptr proto_recordset_ptr = + std::make_unique( + recordset_to_proto(std::get<0>(legacy_res))); + + task->set_allocated_recordset(proto_recordset_ptr.release()); + task->set_task_type(received_task.task_type()); + task->set_ttl(3600); + task->set_created_at(std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()) + .count()); + task->set_allocated_consumer( + std::make_unique(received_task.producer()).release()); + task->set_allocated_producer( + std::make_unique(received_task.consumer()).release()); task_res.set_allocated_task(task.release()); - return std::make_tuple(task_res, std::get<1>(legacy_res), - std::get<2>(legacy_res)); + + std::tuple tuple = std::make_tuple( + task_res, std::get<1>(legacy_res), std::get<2>(legacy_res)); + + return tuple; } diff --git a/src/cc/flwr/src/serde.cc b/src/cc/flwr/src/serde.cc index 2977915b57d..f3ad17a3386 100644 --- a/src/cc/flwr/src/serde.cc +++ b/src/cc/flwr/src/serde.cc @@ -1,4 +1,6 @@ #include "serde.h" +#include "flwr/proto/recordset.pb.h" +#include "typing.h" /** * Serialize client parameters to protobuf parameters message @@ -185,3 +187,441 @@ evaluate_res_to_proto(flwr_local::EvaluateRes res) { return cres; } + +flwr::proto::Array array_to_proto(const flwr_local::Array &array) { + flwr::proto::Array protoArray; + protoArray.set_dtype(array.dtype); + for (int32_t dim : array.shape) { + protoArray.add_shape(dim); + } + protoArray.set_stype(array.stype); + protoArray.set_data({array.data.begin(), array.data.end()}); + return protoArray; +} + +flwr_local::Array array_from_proto(const flwr::proto::Array &protoArray) { + flwr_local::Array array; + array.dtype = protoArray.dtype(); + array.shape.assign(protoArray.shape().begin(), protoArray.shape().end()); + array.stype = protoArray.stype(); + + const std::string &protoData = protoArray.data(); + array.data.assign(protoData.begin(), protoData.end()); + + return array; +} + +flwr::proto::ParametersRecord +parameters_record_to_proto(const flwr_local::ParametersRecord &record) { + flwr::proto::ParametersRecord protoRecord; + for (const auto &[key, value] : record) { + *protoRecord.add_data_keys() = key; + *protoRecord.add_data_values() = array_to_proto(value); + } + return protoRecord; +} + +flwr_local::ParametersRecord +parameters_record_from_proto(const flwr::proto::ParametersRecord &protoRecord) { + flwr_local::ParametersRecord record; + + auto keys = protoRecord.data_keys(); + auto values = protoRecord.data_values(); + for (size_t i = 0; i < keys.size(); ++i) { + record[keys[i]] = array_from_proto(values[i]); + } + return record; +} + +flwr::proto::MetricsRecord +metrics_record_to_proto(const flwr_local::MetricsRecord &record) { + flwr::proto::MetricsRecord protoRecord; + + for (const auto &[key, value] : record) { + auto &data = (*protoRecord.mutable_data())[key]; + + if (std::holds_alternative(value)) { + data.set_sint64(std::get(value)); + } else if (std::holds_alternative(value)) { + data.set_double_(std::get(value)); + } else if (std::holds_alternative>(value)) { + auto &int_list = std::get>(value); + auto *list = data.mutable_sint64_list(); + for (int val : int_list) { + list->add_vals(val); + } + } else if (std::holds_alternative>(value)) { + auto &double_list = std::get>(value); + auto *list = data.mutable_double_list(); + for (double val : double_list) { + list->add_vals(val); + } + } + } + + return protoRecord; +} + +flwr_local::MetricsRecord +metrics_record_from_proto(const flwr::proto::MetricsRecord &protoRecord) { + flwr_local::MetricsRecord record; + + for (const auto &[key, value] : protoRecord.data()) { + if (value.has_sint64()) { + record[key] = (int)value.sint64(); + } else if (value.has_double_()) { + record[key] = (double)value.double_(); + } else if (value.has_sint64_list()) { + std::vector int_list; + for (const auto sint : value.sint64_list().vals()) { + int_list.push_back((int)sint); + } + record[key] = int_list; + } else if (value.has_double_list()) { + std::vector double_list; + for (const auto proto_double : value.double_list().vals()) { + double_list.push_back((double)proto_double); + } + record[key] = double_list; + } + } + return record; +} + +flwr::proto::ConfigsRecord +configs_record_to_proto(const flwr_local::ConfigsRecord &record) { + flwr::proto::ConfigsRecord protoRecord; + + for (const auto &[key, value] : record) { + auto &data = (*protoRecord.mutable_data())[key]; + + if (std::holds_alternative(value)) { + data.set_sint64(std::get(value)); + } else if (std::holds_alternative(value)) { + data.set_double_(std::get(value)); + } else if (std::holds_alternative(value)) { + data.set_bool_(std::get(value)); + } else if (std::holds_alternative(value)) { + data.set_string(std::get(value)); + } else if (std::holds_alternative>(value)) { + auto &list = *data.mutable_sint64_list(); + for (int val : std::get>(value)) { + list.add_vals(val); + } + } else if (std::holds_alternative>(value)) { + auto &list = *data.mutable_double_list(); + for (double val : std::get>(value)) { + list.add_vals(val); + } + } else if (std::holds_alternative>(value)) { + auto &list = *data.mutable_bool_list(); + for (bool val : std::get>(value)) { + list.add_vals(val); + } + } else if (std::holds_alternative>(value)) { + auto &list = *data.mutable_string_list(); + for (const auto &val : std::get>(value)) { + list.add_vals(val); + } + } + } + + return protoRecord; +} + +flwr_local::ConfigsRecord +configs_record_from_proto(const flwr::proto::ConfigsRecord &protoRecord) { + flwr_local::ConfigsRecord record; + + for (const auto &[key, value] : protoRecord.data()) { + if (value.has_sint64_list()) { + std::vector int_list; + for (const auto sint : value.sint64_list().vals()) { + int_list.push_back((int)sint); + } + record[key] = int_list; + } else if (value.has_double_list()) { + std::vector double_list; + for (const auto proto_double : value.double_list().vals()) { + double_list.push_back((double)proto_double); + } + record[key] = double_list; + } else if (value.has_bool_list()) { + std::vector tmp_list; + for (const auto proto_val : value.bool_list().vals()) { + tmp_list.push_back((bool)proto_val); + } + record[key] = tmp_list; + } else if (value.has_bytes_list()) { + std::vector tmp_list; + for (const auto proto_val : value.bytes_list().vals()) { + tmp_list.push_back(proto_val); + } + record[key] = tmp_list; + } else if (value.has_string_list()) { + std::vector tmp_list; + for (const auto proto_val : value.bytes_list().vals()) { + tmp_list.push_back(proto_val); + } + record[key] = tmp_list; + } else if (value.has_sint64()) { + record[key] = (int)value.sint64(); + } else if (value.has_double_()) { + record[key] = (double)value.double_(); + } else if (value.has_bool_()) { + record[key] = value.bool_(); + } else if (value.has_bytes()) { + record[key] = value.bytes(); + } else if (value.has_string()) { + record[key] = value.string(); + } + } + return record; +} + +flwr_local::Parameters +parametersrecord_to_parameters(const flwr_local::ParametersRecord &record, + bool keep_input) { + std::list tensors; + std::string tensor_type; + + for (const auto &[key, array] : record) { + tensors.push_back(array.data); + + if (tensor_type.empty()) { + tensor_type = array.stype; + } + } + + return flwr_local::Parameters(tensors, tensor_type); +} + +flwr_local::EvaluateIns +recordset_to_evaluate_ins(const flwr_local::RecordSet &recordset, + bool keep_input) { + auto parameters_record = + recordset.getParametersRecords().at("evaluateins.parameters"); + + flwr_local::Parameters params = + parametersrecord_to_parameters(parameters_record, keep_input); + + auto configs_record = recordset.getConfigsRecords().at("evaluateins.config"); + flwr_local::Config config_dict; + + for (const auto &[key, value] : configs_record) { + flwr_local::Scalar scalar; + + std::visit( + [&scalar](auto &&arg) { + using T = std::decay_t; + if constexpr (std::is_same_v) { + scalar.setInt(arg); + } else if constexpr (std::is_same_v) { + scalar.setDouble(arg); + } else if constexpr (std::is_same_v) { + scalar.setString(arg); + } else if constexpr (std::is_same_v) { + scalar.setBool(arg); + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } + }, + value); + + config_dict[key] = scalar; + } + + return flwr_local::EvaluateIns(params, config_dict); +} + +flwr_local::ConfigsRecord +metrics_to_config_record(const flwr_local::Metrics metrics) { + flwr_local::ConfigsRecord config_record; + for (const auto &[key, value] : metrics) { + flwr_local::Scalar scalar_value = value; + if (scalar_value.getBool().has_value()) { + config_record[key] = scalar_value.getBool().value(); + } else if (scalar_value.getBytes().has_value()) { + config_record[key] = scalar_value.getBytes().value(); + } else if (scalar_value.getDouble().has_value()) { + config_record[key] = scalar_value.getDouble().value(); + } else if (scalar_value.getInt().has_value()) { + config_record[key] = scalar_value.getInt().value(); + } else if (scalar_value.getString().has_value()) { + config_record[key] = scalar_value.getString().value(); + } else { + config_record[key] = ""; + } + } + return config_record; +} + +flwr_local::FitIns recordset_to_fit_ins(const flwr_local::RecordSet &recordset, + bool keep_input) { + auto parameters_record = + recordset.getParametersRecords().at("fitins.parameters"); + + flwr_local::Parameters params = + parametersrecord_to_parameters(parameters_record, keep_input); + + auto configs_record = recordset.getConfigsRecords().at("fitins.config"); + flwr_local::Config config_dict; + + for (const auto &[key, value] : configs_record) { + flwr_local::Scalar scalar; + + std::visit( + [&scalar](auto &&arg) { + using T = std::decay_t; + if constexpr (std::is_same_v) { + scalar.setInt(arg); + } else if constexpr (std::is_same_v) { + scalar.setDouble(arg); + } else if constexpr (std::is_same_v) { + scalar.setString(arg); + } else if constexpr (std::is_same_v) { + scalar.setBool(arg); + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } else if constexpr (std::is_same_v>) { + } + }, + value); + + config_dict[key] = scalar; + } + + return flwr_local::FitIns(params, config_dict); +} + +flwr_local::ParametersRecord +parameters_to_parametersrecord(const flwr_local::Parameters ¶meters) { + flwr_local::ParametersRecord record; + const std::list tensors = parameters.getTensors(); + const std::string tensor_type = parameters.getTensor_type(); + + int idx = 0; + for (const auto &tensor : tensors) { + flwr_local::Array array{tensor_type, std::vector(), tensor_type, + tensor}; + record[std::to_string(idx++)] = array; + } + + return record; +} + +flwr_local::RecordSet recordset_from_get_parameters_res( + const flwr_local::ParametersRes &get_parameters_res) { + std::map parameters_record = { + {"getparametersres.parameters", + parameters_to_parametersrecord(get_parameters_res.getParameters())}}; + + std::map configs_record = { + {"getparametersres.status", {{"code", 0}, {"message", "Success"}}}}; + + flwr_local::RecordSet recordset = flwr_local::RecordSet(); + + recordset.setParametersRecords(parameters_record); + recordset.setConfigsRecords(configs_record); + + return recordset; +} + +flwr_local::RecordSet recordset_from_fit_res(const flwr_local::FitRes &fitres) { + std::map parameters_record = { + {"fitres.parameters", + parameters_to_parametersrecord(fitres.getParameters())}}; + + std::map metrics_record = { + {"fitres.num_examples", {{"num_examples", fitres.getNum_example()}}}}; + + std::map configs_record = { + {"fitres.status", {{"code", 0}, {"message", "Success"}}}}; + + if (fitres.getMetrics() != std::nullopt) { + configs_record["fitres.metrics"] = + metrics_to_config_record(fitres.getMetrics().value()); + } else { + configs_record["fitres.metrics"] = {}; + } + flwr_local::RecordSet recordset = flwr_local::RecordSet(); + + recordset.setParametersRecords(parameters_record); + recordset.setMetricsRecords(metrics_record); + recordset.setConfigsRecords(configs_record); + + return recordset; +} + +flwr_local::RecordSet +recordset_from_evaluate_res(const flwr_local::EvaluateRes &evaluate_res) { + std::map metrics_record = { + {"evaluateres.loss", {{"loss", evaluate_res.getLoss()}}}, + {"evaluateres.num_examples", + {{"num_examples", evaluate_res.getNum_example()}}}}; + + std::map configs_record = { + {"evaluateres.status", {{"code", 0}, {"message", "Success"}}}}; + + if (evaluate_res.getMetrics() != std::nullopt) { + configs_record["evaluateres.metrics"] = + metrics_to_config_record(evaluate_res.getMetrics().value()); + } else { + configs_record["evaluateres.metrics"] = {}; + } + + flwr_local::RecordSet recordset = flwr_local::RecordSet(); + + recordset.setMetricsRecords(metrics_record); + recordset.setConfigsRecords(configs_record); + + return recordset; +} + +flwr_local::RecordSet +recordset_from_proto(const flwr::proto::RecordSet &recordset) { + + std::map parametersRecords; + std::map metricsRecords; + std::map configsRecords; + + for (const auto &[key, param_record] : recordset.parameters()) { + parametersRecords[key] = parameters_record_from_proto(param_record); + } + + for (const auto &[key, metrics_record] : recordset.metrics()) { + metricsRecords[key] = metrics_record_from_proto(metrics_record); + } + + for (const auto &[key, configs_record] : recordset.configs()) { + configsRecords[key] = configs_record_from_proto(configs_record); + } + + return flwr_local::RecordSet(parametersRecords, metricsRecords, + configsRecords); +} + +flwr::proto::RecordSet +recordset_to_proto(const flwr_local::RecordSet &recordset) { + flwr::proto::RecordSet proto_recordset; + + for (const auto &[key, param_record] : recordset.getParametersRecords()) { + (*(proto_recordset.mutable_parameters()))[key] = + parameters_record_to_proto(param_record); + } + + for (const auto &[key, metrics_record] : recordset.getMetricsRecords()) { + (*(proto_recordset.mutable_metrics()))[key] = + metrics_record_to_proto(metrics_record); + } + + for (const auto &[key, configs_record] : recordset.getConfigsRecords()) { + (*(proto_recordset.mutable_configs()))[key] = + configs_record_to_proto(configs_record); + } + + return proto_recordset; +} diff --git a/src/cc/flwr/src/start.cc b/src/cc/flwr/src/start.cc index 52f193a09af..06b520ba8a0 100644 --- a/src/cc/flwr/src/start.cc +++ b/src/cc/flwr/src/start.cc @@ -3,92 +3,31 @@ // cppcheck-suppress unusedFunction void start::start_client(std::string server_address, flwr_local::Client *client, int grpc_max_message_length) { - while (true) { - int sleep_duration = 0; - - // Set channel parameters - grpc::ChannelArguments args; - args.SetMaxReceiveMessageSize(grpc_max_message_length); - args.SetMaxSendMessageSize(grpc_max_message_length); - - // Establish an insecure gRPC connection to a gRPC server - std::shared_ptr channel = grpc::CreateCustomChannel( - server_address, grpc::InsecureChannelCredentials(), args); - - // Create stub - std::unique_ptr stub_ = - flwr::proto::FlowerService::NewStub(channel); - - // Read and write messages - grpc::ClientContext context; - std::shared_ptr> - reader_writer(stub_->Join(&context)); - flwr::proto::ServerMessage sm; - while (reader_writer->Read(&sm)) { - std::tuple receive = - handle(client, sm); - sleep_duration = std::get<1>(receive); - reader_writer->Write(std::get<0>(receive)); - if (std::get<2>(receive) == false) { - break; - } - } - reader_writer->WritesDone(); - - // Check connection status - grpc::Status status = reader_writer->Finish(); - - if (sleep_duration == 0) { - std::cout << "Disconnect and shut down." << std::endl; - break; - } - // Sleep and reconnect afterwards - // std::cout << "Disconnect, then re-establish connection after" << - // sleep_duration << "second(s)" << std::endl; Sleep(sleep_duration * 1000); - } -} + gRPCRereCommunicator communicator(server_address, grpc_max_message_length); -// cppcheck-suppress unusedFunction -void start::start_rere_client(std::string server_address, - flwr_local::Client *client, - int grpc_max_message_length) { while (true) { int sleep_duration = 0; - // Set channel parameters - grpc::ChannelArguments args; - args.SetMaxReceiveMessageSize(grpc_max_message_length); - args.SetMaxSendMessageSize(grpc_max_message_length); - - // Establish an insecure gRPC connection to a gRPC server - std::shared_ptr channel = grpc::CreateCustomChannel( - server_address, grpc::InsecureChannelCredentials(), args); - - // Create stub - std::unique_ptr stub_ = - flwr::proto::Fleet::NewStub(channel); - - // Read and write messages - - create_node(stub_); + create_node(&communicator); while (true) { - auto task_ins = receive(stub_); + auto task_ins = receive(&communicator); if (!task_ins) { std::this_thread::sleep_for(std::chrono::seconds(3)); continue; } + auto [task_res, sleep_duration, keep_going] = handle_task(client, task_ins.value()); - send(stub_, task_res); + + send(&communicator, task_res); if (!keep_going) { break; } } - delete_node(stub_); + delete_node(&communicator); if (sleep_duration == 0) { std::cout << "Disconnect and shut down." << std::endl; break; diff --git a/src/cc/flwr/src/task_handler.cc b/src/cc/flwr/src/task_handler.cc deleted file mode 100644 index b356ea12dd6..00000000000 --- a/src/cc/flwr/src/task_handler.cc +++ /dev/null @@ -1,52 +0,0 @@ -#include "task_handler.h" - -bool validate_task_ins(const flwr::proto::TaskIns &task_ins, - const bool discard_reconnect_ins) { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - return !(!task_ins.has_task() || - (!task_ins.task().has_legacy_server_message() && - !task_ins.task().has_sa()) || - (discard_reconnect_ins && - task_ins.task().legacy_server_message().has_reconnect_ins())); -#pragma GCC diagnostic pop -} - -bool validate_task_res(const flwr::proto::TaskRes &task_res) { - // Retrieve initialized fields in TaskRes - return (task_res.task_id().empty() && task_res.group_id().empty() && - task_res.workload_id() == 0 && !task_res.task().has_producer() && - !task_res.task().has_producer() && !task_res.task().has_consumer() && - task_res.task().ancestry_size() == 0); -} - -flwr::proto::TaskRes -configure_task_res(const flwr::proto::TaskRes &task_res, - const flwr::proto::TaskIns &ref_task_ins, - const flwr::proto::Node &producer) { - flwr::proto::TaskRes result_task_res; - - // Setting scalar fields - result_task_res.set_task_id(""); // This will be generated by the server - result_task_res.set_group_id(ref_task_ins.group_id()); - result_task_res.set_workload_id(ref_task_ins.workload_id()); - - // Merge the task from the input task_res - *result_task_res.mutable_task() = task_res.task(); - - // Construct and set the producer and consumer for the task - std::unique_ptr new_producer = - std::make_unique(producer); - result_task_res.mutable_task()->set_allocated_producer( - new_producer.release()); - - std::unique_ptr new_consumer = - std::make_unique(ref_task_ins.task().producer()); - result_task_res.mutable_task()->set_allocated_consumer( - new_consumer.release()); - - // Set ancestry in the task - result_task_res.mutable_task()->add_ancestry(ref_task_ins.task_id()); - - return result_task_res; -}