src/grpc/gen/aggregator.pb.h
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: aggregator.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_aggregator_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_aggregator_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3012000
#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 3012004 < 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 <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_aggregator_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_aggregator_2eproto {
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[27]
    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_aggregator_2eproto;
namespace aggregator {
namespace v1 {
class AggregatorMessage;
class AggregatorMessageDefaultTypeInternal;
extern AggregatorMessageDefaultTypeInternal _AggregatorMessage_default_instance_;
class CancelRequest;
class CancelRequestDefaultTypeInternal;
extern CancelRequestDefaultTypeInternal _CancelRequest_default_instance_;
class CancelResponse;
class CancelResponseDefaultTypeInternal;
extern CancelResponseDefaultTypeInternal _CancelResponse_default_instance_;
class FinalProof;
class FinalProofDefaultTypeInternal;
extern FinalProofDefaultTypeInternal _FinalProof_default_instance_;
class GenAggregatedProofRequest;
class GenAggregatedProofRequestDefaultTypeInternal;
extern GenAggregatedProofRequestDefaultTypeInternal _GenAggregatedProofRequest_default_instance_;
class GenAggregatedProofResponse;
class GenAggregatedProofResponseDefaultTypeInternal;
extern GenAggregatedProofResponseDefaultTypeInternal _GenAggregatedProofResponse_default_instance_;
class GenBatchProofRequest;
class GenBatchProofRequestDefaultTypeInternal;
extern GenBatchProofRequestDefaultTypeInternal _GenBatchProofRequest_default_instance_;
class GenBatchProofResponse;
class GenBatchProofResponseDefaultTypeInternal;
extern GenBatchProofResponseDefaultTypeInternal _GenBatchProofResponse_default_instance_;
class GenFinalProofRequest;
class GenFinalProofRequestDefaultTypeInternal;
extern GenFinalProofRequestDefaultTypeInternal _GenFinalProofRequest_default_instance_;
class GenFinalProofResponse;
class GenFinalProofResponseDefaultTypeInternal;
extern GenFinalProofResponseDefaultTypeInternal _GenFinalProofResponse_default_instance_;
class GenStatelessBatchProofRequest;
class GenStatelessBatchProofRequestDefaultTypeInternal;
extern GenStatelessBatchProofRequestDefaultTypeInternal _GenStatelessBatchProofRequest_default_instance_;
class GetProofRequest;
class GetProofRequestDefaultTypeInternal;
extern GetProofRequestDefaultTypeInternal _GetProofRequest_default_instance_;
class GetProofResponse;
class GetProofResponseDefaultTypeInternal;
extern GetProofResponseDefaultTypeInternal _GetProofResponse_default_instance_;
class GetStatusRequest;
class GetStatusRequestDefaultTypeInternal;
extern GetStatusRequestDefaultTypeInternal _GetStatusRequest_default_instance_;
class GetStatusResponse;
class GetStatusResponseDefaultTypeInternal;
extern GetStatusResponseDefaultTypeInternal _GetStatusResponse_default_instance_;
class InputProver;
class InputProverDefaultTypeInternal;
extern InputProverDefaultTypeInternal _InputProver_default_instance_;
class InputProver_ContractsBytecodeEntry_DoNotUse;
class InputProver_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal;
extern InputProver_ContractsBytecodeEntry_DoNotUseDefaultTypeInternal _InputProver_ContractsBytecodeEntry_DoNotUse_default_instance_;
class InputProver_DbEntry_DoNotUse;
class InputProver_DbEntry_DoNotUseDefaultTypeInternal;
extern InputProver_DbEntry_DoNotUseDefaultTypeInternal _InputProver_DbEntry_DoNotUse_default_instance_;
class L1Data;
class L1DataDefaultTypeInternal;
extern L1DataDefaultTypeInternal _L1Data_default_instance_;
class ProverMessage;
class ProverMessageDefaultTypeInternal;
extern ProverMessageDefaultTypeInternal _ProverMessage_default_instance_;
class PublicInputs;
class PublicInputsDefaultTypeInternal;
extern PublicInputsDefaultTypeInternal _PublicInputs_default_instance_;
class PublicInputsExtended;
class PublicInputsExtendedDefaultTypeInternal;
extern PublicInputsExtendedDefaultTypeInternal _PublicInputsExtended_default_instance_;
class PublicInputs_L1InfoTreeDataEntry_DoNotUse;
class PublicInputs_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal;
extern PublicInputs_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal _PublicInputs_L1InfoTreeDataEntry_DoNotUse_default_instance_;
class StatelessInputProver;
class StatelessInputProverDefaultTypeInternal;
extern StatelessInputProverDefaultTypeInternal _StatelessInputProver_default_instance_;
class StatelessPublicInputs;
class StatelessPublicInputsDefaultTypeInternal;
extern StatelessPublicInputsDefaultTypeInternal _StatelessPublicInputs_default_instance_;
class StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse;
class StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal;
extern StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUseDefaultTypeInternal _StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse_default_instance_;
class Version;
class VersionDefaultTypeInternal;
extern VersionDefaultTypeInternal _Version_default_instance_;
}  // namespace v1
}  // namespace aggregator
PROTOBUF_NAMESPACE_OPEN
template<> ::aggregator::v1::AggregatorMessage* Arena::CreateMaybeMessage<::aggregator::v1::AggregatorMessage>(Arena*);
template<> ::aggregator::v1::CancelRequest* Arena::CreateMaybeMessage<::aggregator::v1::CancelRequest>(Arena*);
template<> ::aggregator::v1::CancelResponse* Arena::CreateMaybeMessage<::aggregator::v1::CancelResponse>(Arena*);
template<> ::aggregator::v1::FinalProof* Arena::CreateMaybeMessage<::aggregator::v1::FinalProof>(Arena*);
template<> ::aggregator::v1::GenAggregatedProofRequest* Arena::CreateMaybeMessage<::aggregator::v1::GenAggregatedProofRequest>(Arena*);
template<> ::aggregator::v1::GenAggregatedProofResponse* Arena::CreateMaybeMessage<::aggregator::v1::GenAggregatedProofResponse>(Arena*);
template<> ::aggregator::v1::GenBatchProofRequest* Arena::CreateMaybeMessage<::aggregator::v1::GenBatchProofRequest>(Arena*);
template<> ::aggregator::v1::GenBatchProofResponse* Arena::CreateMaybeMessage<::aggregator::v1::GenBatchProofResponse>(Arena*);
template<> ::aggregator::v1::GenFinalProofRequest* Arena::CreateMaybeMessage<::aggregator::v1::GenFinalProofRequest>(Arena*);
template<> ::aggregator::v1::GenFinalProofResponse* Arena::CreateMaybeMessage<::aggregator::v1::GenFinalProofResponse>(Arena*);
template<> ::aggregator::v1::GenStatelessBatchProofRequest* Arena::CreateMaybeMessage<::aggregator::v1::GenStatelessBatchProofRequest>(Arena*);
template<> ::aggregator::v1::GetProofRequest* Arena::CreateMaybeMessage<::aggregator::v1::GetProofRequest>(Arena*);
template<> ::aggregator::v1::GetProofResponse* Arena::CreateMaybeMessage<::aggregator::v1::GetProofResponse>(Arena*);
template<> ::aggregator::v1::GetStatusRequest* Arena::CreateMaybeMessage<::aggregator::v1::GetStatusRequest>(Arena*);
template<> ::aggregator::v1::GetStatusResponse* Arena::CreateMaybeMessage<::aggregator::v1::GetStatusResponse>(Arena*);
template<> ::aggregator::v1::InputProver* Arena::CreateMaybeMessage<::aggregator::v1::InputProver>(Arena*);
template<> ::aggregator::v1::InputProver_ContractsBytecodeEntry_DoNotUse* Arena::CreateMaybeMessage<::aggregator::v1::InputProver_ContractsBytecodeEntry_DoNotUse>(Arena*);
template<> ::aggregator::v1::InputProver_DbEntry_DoNotUse* Arena::CreateMaybeMessage<::aggregator::v1::InputProver_DbEntry_DoNotUse>(Arena*);
template<> ::aggregator::v1::L1Data* Arena::CreateMaybeMessage<::aggregator::v1::L1Data>(Arena*);
template<> ::aggregator::v1::ProverMessage* Arena::CreateMaybeMessage<::aggregator::v1::ProverMessage>(Arena*);
template<> ::aggregator::v1::PublicInputs* Arena::CreateMaybeMessage<::aggregator::v1::PublicInputs>(Arena*);
template<> ::aggregator::v1::PublicInputsExtended* Arena::CreateMaybeMessage<::aggregator::v1::PublicInputsExtended>(Arena*);
template<> ::aggregator::v1::PublicInputs_L1InfoTreeDataEntry_DoNotUse* Arena::CreateMaybeMessage<::aggregator::v1::PublicInputs_L1InfoTreeDataEntry_DoNotUse>(Arena*);
template<> ::aggregator::v1::StatelessInputProver* Arena::CreateMaybeMessage<::aggregator::v1::StatelessInputProver>(Arena*);
template<> ::aggregator::v1::StatelessPublicInputs* Arena::CreateMaybeMessage<::aggregator::v1::StatelessPublicInputs>(Arena*);
template<> ::aggregator::v1::StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse* Arena::CreateMaybeMessage<::aggregator::v1::StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse>(Arena*);
template<> ::aggregator::v1::Version* Arena::CreateMaybeMessage<::aggregator::v1::Version>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace aggregator {
namespace v1 {

enum GetStatusResponse_Status : int {
  GetStatusResponse_Status_STATUS_UNSPECIFIED = 0,
  GetStatusResponse_Status_STATUS_BOOTING = 1,
  GetStatusResponse_Status_STATUS_COMPUTING = 2,
  GetStatusResponse_Status_STATUS_IDLE = 3,
  GetStatusResponse_Status_STATUS_HALT = 4,
  GetStatusResponse_Status_GetStatusResponse_Status_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  GetStatusResponse_Status_GetStatusResponse_Status_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool GetStatusResponse_Status_IsValid(int value);
constexpr GetStatusResponse_Status GetStatusResponse_Status_Status_MIN = GetStatusResponse_Status_STATUS_UNSPECIFIED;
constexpr GetStatusResponse_Status GetStatusResponse_Status_Status_MAX = GetStatusResponse_Status_STATUS_HALT;
constexpr int GetStatusResponse_Status_Status_ARRAYSIZE = GetStatusResponse_Status_Status_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GetStatusResponse_Status_descriptor();
template<typename T>
inline const std::string& GetStatusResponse_Status_Name(T enum_t_value) {
  static_assert(::std::is_same<T, GetStatusResponse_Status>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function GetStatusResponse_Status_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    GetStatusResponse_Status_descriptor(), enum_t_value);
}
inline bool GetStatusResponse_Status_Parse(
    const std::string& name, GetStatusResponse_Status* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GetStatusResponse_Status>(
    GetStatusResponse_Status_descriptor(), name, value);
}
enum GetProofResponse_Result : int {
  GetProofResponse_Result_RESULT_UNSPECIFIED = 0,
  GetProofResponse_Result_RESULT_COMPLETED_OK = 1,
  GetProofResponse_Result_RESULT_ERROR = 2,
  GetProofResponse_Result_RESULT_COMPLETED_ERROR = 3,
  GetProofResponse_Result_RESULT_PENDING = 4,
  GetProofResponse_Result_RESULT_INTERNAL_ERROR = 5,
  GetProofResponse_Result_RESULT_CANCEL = 6,
  GetProofResponse_Result_GetProofResponse_Result_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  GetProofResponse_Result_GetProofResponse_Result_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool GetProofResponse_Result_IsValid(int value);
constexpr GetProofResponse_Result GetProofResponse_Result_Result_MIN = GetProofResponse_Result_RESULT_UNSPECIFIED;
constexpr GetProofResponse_Result GetProofResponse_Result_Result_MAX = GetProofResponse_Result_RESULT_CANCEL;
constexpr int GetProofResponse_Result_Result_ARRAYSIZE = GetProofResponse_Result_Result_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GetProofResponse_Result_descriptor();
template<typename T>
inline const std::string& GetProofResponse_Result_Name(T enum_t_value) {
  static_assert(::std::is_same<T, GetProofResponse_Result>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function GetProofResponse_Result_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    GetProofResponse_Result_descriptor(), enum_t_value);
}
inline bool GetProofResponse_Result_Parse(
    const std::string& name, GetProofResponse_Result* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GetProofResponse_Result>(
    GetProofResponse_Result_descriptor(), name, value);
}
enum Result : int {
  RESULT_UNSPECIFIED = 0,
  RESULT_OK = 1,
  RESULT_ERROR = 2,
  RESULT_INTERNAL_ERROR = 3,
  Result_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  Result_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool Result_IsValid(int value);
constexpr Result Result_MIN = RESULT_UNSPECIFIED;
constexpr Result Result_MAX = RESULT_INTERNAL_ERROR;
constexpr int Result_ARRAYSIZE = Result_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Result_descriptor();
template<typename T>
inline const std::string& Result_Name(T enum_t_value) {
  static_assert(::std::is_same<T, Result>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function Result_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    Result_descriptor(), enum_t_value);
}
inline bool Result_Parse(
    const std::string& name, Result* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Result>(
    Result_descriptor(), name, value);
}
// ===================================================================

class Version PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.Version) */ {
 public:
  inline Version() : Version(nullptr) {};
  virtual ~Version();

  Version(const Version& from);
  Version(Version&& from) noexcept
    : Version() {
    *this = ::std::move(from);
  }

  inline Version& operator=(const Version& from) {
    CopyFrom(from);
    return *this;
  }
  inline Version& operator=(Version&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const Version& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Version* internal_default_instance() {
    return reinterpret_cast<const Version*>(
               &_Version_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(Version& a, Version& b) {
    a.Swap(&b);
  }
  inline void Swap(Version* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Version* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline Version* New() const final {
    return CreateMaybeMessage<Version>(nullptr);
  }

  Version* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<Version>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const Version& from);
  void MergeFrom(const Version& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Version* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.Version";
  }
  protected:
  explicit Version(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kV001FieldNumber = 1,
  };
  // string v0_0_1 = 1;
  void clear_v0_0_1();
  const std::string& v0_0_1() const;
  void set_v0_0_1(const std::string& value);
  void set_v0_0_1(std::string&& value);
  void set_v0_0_1(const char* value);
  void set_v0_0_1(const char* value, size_t size);
  std::string* mutable_v0_0_1();
  std::string* release_v0_0_1();
  void set_allocated_v0_0_1(std::string* v0_0_1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_v0_0_1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_v0_0_1(
      std::string* v0_0_1);
  private:
  const std::string& _internal_v0_0_1() const;
  void _internal_set_v0_0_1(const std::string& value);
  std::string* _internal_mutable_v0_0_1();
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.Version)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr v0_0_1_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class AggregatorMessage PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.AggregatorMessage) */ {
 public:
  inline AggregatorMessage() : AggregatorMessage(nullptr) {};
  virtual ~AggregatorMessage();

  AggregatorMessage(const AggregatorMessage& from);
  AggregatorMessage(AggregatorMessage&& from) noexcept
    : AggregatorMessage() {
    *this = ::std::move(from);
  }

  inline AggregatorMessage& operator=(const AggregatorMessage& from) {
    CopyFrom(from);
    return *this;
  }
  inline AggregatorMessage& operator=(AggregatorMessage&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const AggregatorMessage& default_instance();

  enum RequestCase {
    kGetStatusRequest = 2,
    kGenBatchProofRequest = 3,
    kGenAggregatedProofRequest = 4,
    kGenFinalProofRequest = 5,
    kCancelRequest = 6,
    kGetProofRequest = 7,
    kGenStatelessBatchProofRequest = 8,
    REQUEST_NOT_SET = 0,
  };

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const AggregatorMessage* internal_default_instance() {
    return reinterpret_cast<const AggregatorMessage*>(
               &_AggregatorMessage_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(AggregatorMessage& a, AggregatorMessage& b) {
    a.Swap(&b);
  }
  inline void Swap(AggregatorMessage* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AggregatorMessage* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline AggregatorMessage* New() const final {
    return CreateMaybeMessage<AggregatorMessage>(nullptr);
  }

  AggregatorMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<AggregatorMessage>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const AggregatorMessage& from);
  void MergeFrom(const AggregatorMessage& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(AggregatorMessage* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.AggregatorMessage";
  }
  protected:
  explicit AggregatorMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kGetStatusRequestFieldNumber = 2,
    kGenBatchProofRequestFieldNumber = 3,
    kGenAggregatedProofRequestFieldNumber = 4,
    kGenFinalProofRequestFieldNumber = 5,
    kCancelRequestFieldNumber = 6,
    kGetProofRequestFieldNumber = 7,
    kGenStatelessBatchProofRequestFieldNumber = 8,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // .aggregator.v1.GetStatusRequest get_status_request = 2;
  bool has_get_status_request() const;
  private:
  bool _internal_has_get_status_request() const;
  public:
  void clear_get_status_request();
  const ::aggregator::v1::GetStatusRequest& get_status_request() const;
  ::aggregator::v1::GetStatusRequest* release_get_status_request();
  ::aggregator::v1::GetStatusRequest* mutable_get_status_request();
  void set_allocated_get_status_request(::aggregator::v1::GetStatusRequest* get_status_request);
  private:
  const ::aggregator::v1::GetStatusRequest& _internal_get_status_request() const;
  ::aggregator::v1::GetStatusRequest* _internal_mutable_get_status_request();
  public:
  void unsafe_arena_set_allocated_get_status_request(
      ::aggregator::v1::GetStatusRequest* get_status_request);
  ::aggregator::v1::GetStatusRequest* unsafe_arena_release_get_status_request();

  // .aggregator.v1.GenBatchProofRequest gen_batch_proof_request = 3;
  bool has_gen_batch_proof_request() const;
  private:
  bool _internal_has_gen_batch_proof_request() const;
  public:
  void clear_gen_batch_proof_request();
  const ::aggregator::v1::GenBatchProofRequest& gen_batch_proof_request() const;
  ::aggregator::v1::GenBatchProofRequest* release_gen_batch_proof_request();
  ::aggregator::v1::GenBatchProofRequest* mutable_gen_batch_proof_request();
  void set_allocated_gen_batch_proof_request(::aggregator::v1::GenBatchProofRequest* gen_batch_proof_request);
  private:
  const ::aggregator::v1::GenBatchProofRequest& _internal_gen_batch_proof_request() const;
  ::aggregator::v1::GenBatchProofRequest* _internal_mutable_gen_batch_proof_request();
  public:
  void unsafe_arena_set_allocated_gen_batch_proof_request(
      ::aggregator::v1::GenBatchProofRequest* gen_batch_proof_request);
  ::aggregator::v1::GenBatchProofRequest* unsafe_arena_release_gen_batch_proof_request();

  // .aggregator.v1.GenAggregatedProofRequest gen_aggregated_proof_request = 4;
  bool has_gen_aggregated_proof_request() const;
  private:
  bool _internal_has_gen_aggregated_proof_request() const;
  public:
  void clear_gen_aggregated_proof_request();
  const ::aggregator::v1::GenAggregatedProofRequest& gen_aggregated_proof_request() const;
  ::aggregator::v1::GenAggregatedProofRequest* release_gen_aggregated_proof_request();
  ::aggregator::v1::GenAggregatedProofRequest* mutable_gen_aggregated_proof_request();
  void set_allocated_gen_aggregated_proof_request(::aggregator::v1::GenAggregatedProofRequest* gen_aggregated_proof_request);
  private:
  const ::aggregator::v1::GenAggregatedProofRequest& _internal_gen_aggregated_proof_request() const;
  ::aggregator::v1::GenAggregatedProofRequest* _internal_mutable_gen_aggregated_proof_request();
  public:
  void unsafe_arena_set_allocated_gen_aggregated_proof_request(
      ::aggregator::v1::GenAggregatedProofRequest* gen_aggregated_proof_request);
  ::aggregator::v1::GenAggregatedProofRequest* unsafe_arena_release_gen_aggregated_proof_request();

  // .aggregator.v1.GenFinalProofRequest gen_final_proof_request = 5;
  bool has_gen_final_proof_request() const;
  private:
  bool _internal_has_gen_final_proof_request() const;
  public:
  void clear_gen_final_proof_request();
  const ::aggregator::v1::GenFinalProofRequest& gen_final_proof_request() const;
  ::aggregator::v1::GenFinalProofRequest* release_gen_final_proof_request();
  ::aggregator::v1::GenFinalProofRequest* mutable_gen_final_proof_request();
  void set_allocated_gen_final_proof_request(::aggregator::v1::GenFinalProofRequest* gen_final_proof_request);
  private:
  const ::aggregator::v1::GenFinalProofRequest& _internal_gen_final_proof_request() const;
  ::aggregator::v1::GenFinalProofRequest* _internal_mutable_gen_final_proof_request();
  public:
  void unsafe_arena_set_allocated_gen_final_proof_request(
      ::aggregator::v1::GenFinalProofRequest* gen_final_proof_request);
  ::aggregator::v1::GenFinalProofRequest* unsafe_arena_release_gen_final_proof_request();

  // .aggregator.v1.CancelRequest cancel_request = 6;
  bool has_cancel_request() const;
  private:
  bool _internal_has_cancel_request() const;
  public:
  void clear_cancel_request();
  const ::aggregator::v1::CancelRequest& cancel_request() const;
  ::aggregator::v1::CancelRequest* release_cancel_request();
  ::aggregator::v1::CancelRequest* mutable_cancel_request();
  void set_allocated_cancel_request(::aggregator::v1::CancelRequest* cancel_request);
  private:
  const ::aggregator::v1::CancelRequest& _internal_cancel_request() const;
  ::aggregator::v1::CancelRequest* _internal_mutable_cancel_request();
  public:
  void unsafe_arena_set_allocated_cancel_request(
      ::aggregator::v1::CancelRequest* cancel_request);
  ::aggregator::v1::CancelRequest* unsafe_arena_release_cancel_request();

  // .aggregator.v1.GetProofRequest get_proof_request = 7;
  bool has_get_proof_request() const;
  private:
  bool _internal_has_get_proof_request() const;
  public:
  void clear_get_proof_request();
  const ::aggregator::v1::GetProofRequest& get_proof_request() const;
  ::aggregator::v1::GetProofRequest* release_get_proof_request();
  ::aggregator::v1::GetProofRequest* mutable_get_proof_request();
  void set_allocated_get_proof_request(::aggregator::v1::GetProofRequest* get_proof_request);
  private:
  const ::aggregator::v1::GetProofRequest& _internal_get_proof_request() const;
  ::aggregator::v1::GetProofRequest* _internal_mutable_get_proof_request();
  public:
  void unsafe_arena_set_allocated_get_proof_request(
      ::aggregator::v1::GetProofRequest* get_proof_request);
  ::aggregator::v1::GetProofRequest* unsafe_arena_release_get_proof_request();

  // .aggregator.v1.GenStatelessBatchProofRequest gen_stateless_batch_proof_request = 8;
  bool has_gen_stateless_batch_proof_request() const;
  private:
  bool _internal_has_gen_stateless_batch_proof_request() const;
  public:
  void clear_gen_stateless_batch_proof_request();
  const ::aggregator::v1::GenStatelessBatchProofRequest& gen_stateless_batch_proof_request() const;
  ::aggregator::v1::GenStatelessBatchProofRequest* release_gen_stateless_batch_proof_request();
  ::aggregator::v1::GenStatelessBatchProofRequest* mutable_gen_stateless_batch_proof_request();
  void set_allocated_gen_stateless_batch_proof_request(::aggregator::v1::GenStatelessBatchProofRequest* gen_stateless_batch_proof_request);
  private:
  const ::aggregator::v1::GenStatelessBatchProofRequest& _internal_gen_stateless_batch_proof_request() const;
  ::aggregator::v1::GenStatelessBatchProofRequest* _internal_mutable_gen_stateless_batch_proof_request();
  public:
  void unsafe_arena_set_allocated_gen_stateless_batch_proof_request(
      ::aggregator::v1::GenStatelessBatchProofRequest* gen_stateless_batch_proof_request);
  ::aggregator::v1::GenStatelessBatchProofRequest* unsafe_arena_release_gen_stateless_batch_proof_request();

  void clear_request();
  RequestCase request_case() const;
  // @@protoc_insertion_point(class_scope:aggregator.v1.AggregatorMessage)
 private:
  class _Internal;
  void set_has_get_status_request();
  void set_has_gen_batch_proof_request();
  void set_has_gen_aggregated_proof_request();
  void set_has_gen_final_proof_request();
  void set_has_cancel_request();
  void set_has_get_proof_request();
  void set_has_gen_stateless_batch_proof_request();

  inline bool has_request() const;
  inline void clear_has_request();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  union RequestUnion {
    RequestUnion() {}
    ::aggregator::v1::GetStatusRequest* get_status_request_;
    ::aggregator::v1::GenBatchProofRequest* gen_batch_proof_request_;
    ::aggregator::v1::GenAggregatedProofRequest* gen_aggregated_proof_request_;
    ::aggregator::v1::GenFinalProofRequest* gen_final_proof_request_;
    ::aggregator::v1::CancelRequest* cancel_request_;
    ::aggregator::v1::GetProofRequest* get_proof_request_;
    ::aggregator::v1::GenStatelessBatchProofRequest* gen_stateless_batch_proof_request_;
  } request_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class ProverMessage PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.ProverMessage) */ {
 public:
  inline ProverMessage() : ProverMessage(nullptr) {};
  virtual ~ProverMessage();

  ProverMessage(const ProverMessage& from);
  ProverMessage(ProverMessage&& from) noexcept
    : ProverMessage() {
    *this = ::std::move(from);
  }

  inline ProverMessage& operator=(const ProverMessage& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProverMessage& operator=(ProverMessage&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const ProverMessage& default_instance();

  enum ResponseCase {
    kGetStatusResponse = 2,
    kGenBatchProofResponse = 3,
    kGenAggregatedProofResponse = 4,
    kGenFinalProofResponse = 5,
    kCancelResponse = 6,
    kGetProofResponse = 7,
    RESPONSE_NOT_SET = 0,
  };

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ProverMessage* internal_default_instance() {
    return reinterpret_cast<const ProverMessage*>(
               &_ProverMessage_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(ProverMessage& a, ProverMessage& b) {
    a.Swap(&b);
  }
  inline void Swap(ProverMessage* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProverMessage* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline ProverMessage* New() const final {
    return CreateMaybeMessage<ProverMessage>(nullptr);
  }

  ProverMessage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<ProverMessage>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const ProverMessage& from);
  void MergeFrom(const ProverMessage& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ProverMessage* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.ProverMessage";
  }
  protected:
  explicit ProverMessage(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kGetStatusResponseFieldNumber = 2,
    kGenBatchProofResponseFieldNumber = 3,
    kGenAggregatedProofResponseFieldNumber = 4,
    kGenFinalProofResponseFieldNumber = 5,
    kCancelResponseFieldNumber = 6,
    kGetProofResponseFieldNumber = 7,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // .aggregator.v1.GetStatusResponse get_status_response = 2;
  bool has_get_status_response() const;
  private:
  bool _internal_has_get_status_response() const;
  public:
  void clear_get_status_response();
  const ::aggregator::v1::GetStatusResponse& get_status_response() const;
  ::aggregator::v1::GetStatusResponse* release_get_status_response();
  ::aggregator::v1::GetStatusResponse* mutable_get_status_response();
  void set_allocated_get_status_response(::aggregator::v1::GetStatusResponse* get_status_response);
  private:
  const ::aggregator::v1::GetStatusResponse& _internal_get_status_response() const;
  ::aggregator::v1::GetStatusResponse* _internal_mutable_get_status_response();
  public:
  void unsafe_arena_set_allocated_get_status_response(
      ::aggregator::v1::GetStatusResponse* get_status_response);
  ::aggregator::v1::GetStatusResponse* unsafe_arena_release_get_status_response();

  // .aggregator.v1.GenBatchProofResponse gen_batch_proof_response = 3;
  bool has_gen_batch_proof_response() const;
  private:
  bool _internal_has_gen_batch_proof_response() const;
  public:
  void clear_gen_batch_proof_response();
  const ::aggregator::v1::GenBatchProofResponse& gen_batch_proof_response() const;
  ::aggregator::v1::GenBatchProofResponse* release_gen_batch_proof_response();
  ::aggregator::v1::GenBatchProofResponse* mutable_gen_batch_proof_response();
  void set_allocated_gen_batch_proof_response(::aggregator::v1::GenBatchProofResponse* gen_batch_proof_response);
  private:
  const ::aggregator::v1::GenBatchProofResponse& _internal_gen_batch_proof_response() const;
  ::aggregator::v1::GenBatchProofResponse* _internal_mutable_gen_batch_proof_response();
  public:
  void unsafe_arena_set_allocated_gen_batch_proof_response(
      ::aggregator::v1::GenBatchProofResponse* gen_batch_proof_response);
  ::aggregator::v1::GenBatchProofResponse* unsafe_arena_release_gen_batch_proof_response();

  // .aggregator.v1.GenAggregatedProofResponse gen_aggregated_proof_response = 4;
  bool has_gen_aggregated_proof_response() const;
  private:
  bool _internal_has_gen_aggregated_proof_response() const;
  public:
  void clear_gen_aggregated_proof_response();
  const ::aggregator::v1::GenAggregatedProofResponse& gen_aggregated_proof_response() const;
  ::aggregator::v1::GenAggregatedProofResponse* release_gen_aggregated_proof_response();
  ::aggregator::v1::GenAggregatedProofResponse* mutable_gen_aggregated_proof_response();
  void set_allocated_gen_aggregated_proof_response(::aggregator::v1::GenAggregatedProofResponse* gen_aggregated_proof_response);
  private:
  const ::aggregator::v1::GenAggregatedProofResponse& _internal_gen_aggregated_proof_response() const;
  ::aggregator::v1::GenAggregatedProofResponse* _internal_mutable_gen_aggregated_proof_response();
  public:
  void unsafe_arena_set_allocated_gen_aggregated_proof_response(
      ::aggregator::v1::GenAggregatedProofResponse* gen_aggregated_proof_response);
  ::aggregator::v1::GenAggregatedProofResponse* unsafe_arena_release_gen_aggregated_proof_response();

  // .aggregator.v1.GenFinalProofResponse gen_final_proof_response = 5;
  bool has_gen_final_proof_response() const;
  private:
  bool _internal_has_gen_final_proof_response() const;
  public:
  void clear_gen_final_proof_response();
  const ::aggregator::v1::GenFinalProofResponse& gen_final_proof_response() const;
  ::aggregator::v1::GenFinalProofResponse* release_gen_final_proof_response();
  ::aggregator::v1::GenFinalProofResponse* mutable_gen_final_proof_response();
  void set_allocated_gen_final_proof_response(::aggregator::v1::GenFinalProofResponse* gen_final_proof_response);
  private:
  const ::aggregator::v1::GenFinalProofResponse& _internal_gen_final_proof_response() const;
  ::aggregator::v1::GenFinalProofResponse* _internal_mutable_gen_final_proof_response();
  public:
  void unsafe_arena_set_allocated_gen_final_proof_response(
      ::aggregator::v1::GenFinalProofResponse* gen_final_proof_response);
  ::aggregator::v1::GenFinalProofResponse* unsafe_arena_release_gen_final_proof_response();

  // .aggregator.v1.CancelResponse cancel_response = 6;
  bool has_cancel_response() const;
  private:
  bool _internal_has_cancel_response() const;
  public:
  void clear_cancel_response();
  const ::aggregator::v1::CancelResponse& cancel_response() const;
  ::aggregator::v1::CancelResponse* release_cancel_response();
  ::aggregator::v1::CancelResponse* mutable_cancel_response();
  void set_allocated_cancel_response(::aggregator::v1::CancelResponse* cancel_response);
  private:
  const ::aggregator::v1::CancelResponse& _internal_cancel_response() const;
  ::aggregator::v1::CancelResponse* _internal_mutable_cancel_response();
  public:
  void unsafe_arena_set_allocated_cancel_response(
      ::aggregator::v1::CancelResponse* cancel_response);
  ::aggregator::v1::CancelResponse* unsafe_arena_release_cancel_response();

  // .aggregator.v1.GetProofResponse get_proof_response = 7;
  bool has_get_proof_response() const;
  private:
  bool _internal_has_get_proof_response() const;
  public:
  void clear_get_proof_response();
  const ::aggregator::v1::GetProofResponse& get_proof_response() const;
  ::aggregator::v1::GetProofResponse* release_get_proof_response();
  ::aggregator::v1::GetProofResponse* mutable_get_proof_response();
  void set_allocated_get_proof_response(::aggregator::v1::GetProofResponse* get_proof_response);
  private:
  const ::aggregator::v1::GetProofResponse& _internal_get_proof_response() const;
  ::aggregator::v1::GetProofResponse* _internal_mutable_get_proof_response();
  public:
  void unsafe_arena_set_allocated_get_proof_response(
      ::aggregator::v1::GetProofResponse* get_proof_response);
  ::aggregator::v1::GetProofResponse* unsafe_arena_release_get_proof_response();

  void clear_response();
  ResponseCase response_case() const;
  // @@protoc_insertion_point(class_scope:aggregator.v1.ProverMessage)
 private:
  class _Internal;
  void set_has_get_status_response();
  void set_has_gen_batch_proof_response();
  void set_has_gen_aggregated_proof_response();
  void set_has_gen_final_proof_response();
  void set_has_cancel_response();
  void set_has_get_proof_response();

  inline bool has_response() const;
  inline void clear_has_response();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  union ResponseUnion {
    ResponseUnion() {}
    ::aggregator::v1::GetStatusResponse* get_status_response_;
    ::aggregator::v1::GenBatchProofResponse* gen_batch_proof_response_;
    ::aggregator::v1::GenAggregatedProofResponse* gen_aggregated_proof_response_;
    ::aggregator::v1::GenFinalProofResponse* gen_final_proof_response_;
    ::aggregator::v1::CancelResponse* cancel_response_;
    ::aggregator::v1::GetProofResponse* get_proof_response_;
  } response_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GetStatusRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GetStatusRequest) */ {
 public:
  inline GetStatusRequest() : GetStatusRequest(nullptr) {};
  virtual ~GetStatusRequest();

  GetStatusRequest(const GetStatusRequest& from);
  GetStatusRequest(GetStatusRequest&& from) noexcept
    : GetStatusRequest() {
    *this = ::std::move(from);
  }

  inline GetStatusRequest& operator=(const GetStatusRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetStatusRequest& operator=(GetStatusRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetStatusRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetStatusRequest* internal_default_instance() {
    return reinterpret_cast<const GetStatusRequest*>(
               &_GetStatusRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(GetStatusRequest& a, GetStatusRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetStatusRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetStatusRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GetStatusRequest* New() const final {
    return CreateMaybeMessage<GetStatusRequest>(nullptr);
  }

  GetStatusRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetStatusRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetStatusRequest& from);
  void MergeFrom(const GetStatusRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetStatusRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GetStatusRequest";
  }
  protected:
  explicit GetStatusRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:aggregator.v1.GetStatusRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenBatchProofRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenBatchProofRequest) */ {
 public:
  inline GenBatchProofRequest() : GenBatchProofRequest(nullptr) {};
  virtual ~GenBatchProofRequest();

  GenBatchProofRequest(const GenBatchProofRequest& from);
  GenBatchProofRequest(GenBatchProofRequest&& from) noexcept
    : GenBatchProofRequest() {
    *this = ::std::move(from);
  }

  inline GenBatchProofRequest& operator=(const GenBatchProofRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenBatchProofRequest& operator=(GenBatchProofRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenBatchProofRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenBatchProofRequest* internal_default_instance() {
    return reinterpret_cast<const GenBatchProofRequest*>(
               &_GenBatchProofRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(GenBatchProofRequest& a, GenBatchProofRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GenBatchProofRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenBatchProofRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenBatchProofRequest* New() const final {
    return CreateMaybeMessage<GenBatchProofRequest>(nullptr);
  }

  GenBatchProofRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenBatchProofRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenBatchProofRequest& from);
  void MergeFrom(const GenBatchProofRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenBatchProofRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenBatchProofRequest";
  }
  protected:
  explicit GenBatchProofRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kInputFieldNumber = 1,
  };
  // .aggregator.v1.InputProver input = 1;
  bool has_input() const;
  private:
  bool _internal_has_input() const;
  public:
  void clear_input();
  const ::aggregator::v1::InputProver& input() const;
  ::aggregator::v1::InputProver* release_input();
  ::aggregator::v1::InputProver* mutable_input();
  void set_allocated_input(::aggregator::v1::InputProver* input);
  private:
  const ::aggregator::v1::InputProver& _internal_input() const;
  ::aggregator::v1::InputProver* _internal_mutable_input();
  public:
  void unsafe_arena_set_allocated_input(
      ::aggregator::v1::InputProver* input);
  ::aggregator::v1::InputProver* unsafe_arena_release_input();

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenBatchProofRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::aggregator::v1::InputProver* input_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenStatelessBatchProofRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenStatelessBatchProofRequest) */ {
 public:
  inline GenStatelessBatchProofRequest() : GenStatelessBatchProofRequest(nullptr) {};
  virtual ~GenStatelessBatchProofRequest();

  GenStatelessBatchProofRequest(const GenStatelessBatchProofRequest& from);
  GenStatelessBatchProofRequest(GenStatelessBatchProofRequest&& from) noexcept
    : GenStatelessBatchProofRequest() {
    *this = ::std::move(from);
  }

  inline GenStatelessBatchProofRequest& operator=(const GenStatelessBatchProofRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenStatelessBatchProofRequest& operator=(GenStatelessBatchProofRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenStatelessBatchProofRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenStatelessBatchProofRequest* internal_default_instance() {
    return reinterpret_cast<const GenStatelessBatchProofRequest*>(
               &_GenStatelessBatchProofRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(GenStatelessBatchProofRequest& a, GenStatelessBatchProofRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GenStatelessBatchProofRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenStatelessBatchProofRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenStatelessBatchProofRequest* New() const final {
    return CreateMaybeMessage<GenStatelessBatchProofRequest>(nullptr);
  }

  GenStatelessBatchProofRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenStatelessBatchProofRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenStatelessBatchProofRequest& from);
  void MergeFrom(const GenStatelessBatchProofRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenStatelessBatchProofRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenStatelessBatchProofRequest";
  }
  protected:
  explicit GenStatelessBatchProofRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kInputFieldNumber = 1,
  };
  // .aggregator.v1.StatelessInputProver input = 1;
  bool has_input() const;
  private:
  bool _internal_has_input() const;
  public:
  void clear_input();
  const ::aggregator::v1::StatelessInputProver& input() const;
  ::aggregator::v1::StatelessInputProver* release_input();
  ::aggregator::v1::StatelessInputProver* mutable_input();
  void set_allocated_input(::aggregator::v1::StatelessInputProver* input);
  private:
  const ::aggregator::v1::StatelessInputProver& _internal_input() const;
  ::aggregator::v1::StatelessInputProver* _internal_mutable_input();
  public:
  void unsafe_arena_set_allocated_input(
      ::aggregator::v1::StatelessInputProver* input);
  ::aggregator::v1::StatelessInputProver* unsafe_arena_release_input();

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenStatelessBatchProofRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::aggregator::v1::StatelessInputProver* input_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenAggregatedProofRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenAggregatedProofRequest) */ {
 public:
  inline GenAggregatedProofRequest() : GenAggregatedProofRequest(nullptr) {};
  virtual ~GenAggregatedProofRequest();

  GenAggregatedProofRequest(const GenAggregatedProofRequest& from);
  GenAggregatedProofRequest(GenAggregatedProofRequest&& from) noexcept
    : GenAggregatedProofRequest() {
    *this = ::std::move(from);
  }

  inline GenAggregatedProofRequest& operator=(const GenAggregatedProofRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenAggregatedProofRequest& operator=(GenAggregatedProofRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenAggregatedProofRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenAggregatedProofRequest* internal_default_instance() {
    return reinterpret_cast<const GenAggregatedProofRequest*>(
               &_GenAggregatedProofRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(GenAggregatedProofRequest& a, GenAggregatedProofRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GenAggregatedProofRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenAggregatedProofRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenAggregatedProofRequest* New() const final {
    return CreateMaybeMessage<GenAggregatedProofRequest>(nullptr);
  }

  GenAggregatedProofRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenAggregatedProofRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenAggregatedProofRequest& from);
  void MergeFrom(const GenAggregatedProofRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenAggregatedProofRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenAggregatedProofRequest";
  }
  protected:
  explicit GenAggregatedProofRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRecursiveProof1FieldNumber = 1,
    kRecursiveProof2FieldNumber = 2,
  };
  // string recursive_proof_1 = 1;
  void clear_recursive_proof_1();
  const std::string& recursive_proof_1() const;
  void set_recursive_proof_1(const std::string& value);
  void set_recursive_proof_1(std::string&& value);
  void set_recursive_proof_1(const char* value);
  void set_recursive_proof_1(const char* value, size_t size);
  std::string* mutable_recursive_proof_1();
  std::string* release_recursive_proof_1();
  void set_allocated_recursive_proof_1(std::string* recursive_proof_1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_recursive_proof_1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_recursive_proof_1(
      std::string* recursive_proof_1);
  private:
  const std::string& _internal_recursive_proof_1() const;
  void _internal_set_recursive_proof_1(const std::string& value);
  std::string* _internal_mutable_recursive_proof_1();
  public:

  // string recursive_proof_2 = 2;
  void clear_recursive_proof_2();
  const std::string& recursive_proof_2() const;
  void set_recursive_proof_2(const std::string& value);
  void set_recursive_proof_2(std::string&& value);
  void set_recursive_proof_2(const char* value);
  void set_recursive_proof_2(const char* value, size_t size);
  std::string* mutable_recursive_proof_2();
  std::string* release_recursive_proof_2();
  void set_allocated_recursive_proof_2(std::string* recursive_proof_2);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_recursive_proof_2();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_recursive_proof_2(
      std::string* recursive_proof_2);
  private:
  const std::string& _internal_recursive_proof_2() const;
  void _internal_set_recursive_proof_2(const std::string& value);
  std::string* _internal_mutable_recursive_proof_2();
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenAggregatedProofRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr recursive_proof_1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr recursive_proof_2_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenFinalProofRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenFinalProofRequest) */ {
 public:
  inline GenFinalProofRequest() : GenFinalProofRequest(nullptr) {};
  virtual ~GenFinalProofRequest();

  GenFinalProofRequest(const GenFinalProofRequest& from);
  GenFinalProofRequest(GenFinalProofRequest&& from) noexcept
    : GenFinalProofRequest() {
    *this = ::std::move(from);
  }

  inline GenFinalProofRequest& operator=(const GenFinalProofRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenFinalProofRequest& operator=(GenFinalProofRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenFinalProofRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenFinalProofRequest* internal_default_instance() {
    return reinterpret_cast<const GenFinalProofRequest*>(
               &_GenFinalProofRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(GenFinalProofRequest& a, GenFinalProofRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GenFinalProofRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenFinalProofRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenFinalProofRequest* New() const final {
    return CreateMaybeMessage<GenFinalProofRequest>(nullptr);
  }

  GenFinalProofRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenFinalProofRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenFinalProofRequest& from);
  void MergeFrom(const GenFinalProofRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenFinalProofRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenFinalProofRequest";
  }
  protected:
  explicit GenFinalProofRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRecursiveProofFieldNumber = 1,
    kAggregatorAddrFieldNumber = 2,
  };
  // string recursive_proof = 1;
  void clear_recursive_proof();
  const std::string& recursive_proof() const;
  void set_recursive_proof(const std::string& value);
  void set_recursive_proof(std::string&& value);
  void set_recursive_proof(const char* value);
  void set_recursive_proof(const char* value, size_t size);
  std::string* mutable_recursive_proof();
  std::string* release_recursive_proof();
  void set_allocated_recursive_proof(std::string* recursive_proof);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_recursive_proof();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_recursive_proof(
      std::string* recursive_proof);
  private:
  const std::string& _internal_recursive_proof() const;
  void _internal_set_recursive_proof(const std::string& value);
  std::string* _internal_mutable_recursive_proof();
  public:

  // string aggregator_addr = 2;
  void clear_aggregator_addr();
  const std::string& aggregator_addr() const;
  void set_aggregator_addr(const std::string& value);
  void set_aggregator_addr(std::string&& value);
  void set_aggregator_addr(const char* value);
  void set_aggregator_addr(const char* value, size_t size);
  std::string* mutable_aggregator_addr();
  std::string* release_aggregator_addr();
  void set_allocated_aggregator_addr(std::string* aggregator_addr);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_aggregator_addr();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_aggregator_addr(
      std::string* aggregator_addr);
  private:
  const std::string& _internal_aggregator_addr() const;
  void _internal_set_aggregator_addr(const std::string& value);
  std::string* _internal_mutable_aggregator_addr();
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenFinalProofRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr recursive_proof_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aggregator_addr_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class CancelRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.CancelRequest) */ {
 public:
  inline CancelRequest() : CancelRequest(nullptr) {};
  virtual ~CancelRequest();

  CancelRequest(const CancelRequest& from);
  CancelRequest(CancelRequest&& from) noexcept
    : CancelRequest() {
    *this = ::std::move(from);
  }

  inline CancelRequest& operator=(const CancelRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline CancelRequest& operator=(CancelRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const CancelRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CancelRequest* internal_default_instance() {
    return reinterpret_cast<const CancelRequest*>(
               &_CancelRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(CancelRequest& a, CancelRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(CancelRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CancelRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline CancelRequest* New() const final {
    return CreateMaybeMessage<CancelRequest>(nullptr);
  }

  CancelRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<CancelRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const CancelRequest& from);
  void MergeFrom(const CancelRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CancelRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.CancelRequest";
  }
  protected:
  explicit CancelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.CancelRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GetProofRequest PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GetProofRequest) */ {
 public:
  inline GetProofRequest() : GetProofRequest(nullptr) {};
  virtual ~GetProofRequest();

  GetProofRequest(const GetProofRequest& from);
  GetProofRequest(GetProofRequest&& from) noexcept
    : GetProofRequest() {
    *this = ::std::move(from);
  }

  inline GetProofRequest& operator=(const GetProofRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetProofRequest& operator=(GetProofRequest&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetProofRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetProofRequest* internal_default_instance() {
    return reinterpret_cast<const GetProofRequest*>(
               &_GetProofRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(GetProofRequest& a, GetProofRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetProofRequest* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetProofRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GetProofRequest* New() const final {
    return CreateMaybeMessage<GetProofRequest>(nullptr);
  }

  GetProofRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetProofRequest>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetProofRequest& from);
  void MergeFrom(const GetProofRequest& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetProofRequest* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GetProofRequest";
  }
  protected:
  explicit GetProofRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kTimeoutFieldNumber = 2,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // uint64 timeout = 2;
  void clear_timeout();
  ::PROTOBUF_NAMESPACE_ID::uint64 timeout() const;
  void set_timeout(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timeout() const;
  void _internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GetProofRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timeout_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GetStatusResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GetStatusResponse) */ {
 public:
  inline GetStatusResponse() : GetStatusResponse(nullptr) {};
  virtual ~GetStatusResponse();

  GetStatusResponse(const GetStatusResponse& from);
  GetStatusResponse(GetStatusResponse&& from) noexcept
    : GetStatusResponse() {
    *this = ::std::move(from);
  }

  inline GetStatusResponse& operator=(const GetStatusResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetStatusResponse& operator=(GetStatusResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetStatusResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetStatusResponse* internal_default_instance() {
    return reinterpret_cast<const GetStatusResponse*>(
               &_GetStatusResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(GetStatusResponse& a, GetStatusResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetStatusResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetStatusResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GetStatusResponse* New() const final {
    return CreateMaybeMessage<GetStatusResponse>(nullptr);
  }

  GetStatusResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetStatusResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetStatusResponse& from);
  void MergeFrom(const GetStatusResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetStatusResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GetStatusResponse";
  }
  protected:
  explicit GetStatusResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  typedef GetStatusResponse_Status Status;
  static constexpr Status STATUS_UNSPECIFIED =
    GetStatusResponse_Status_STATUS_UNSPECIFIED;
  static constexpr Status STATUS_BOOTING =
    GetStatusResponse_Status_STATUS_BOOTING;
  static constexpr Status STATUS_COMPUTING =
    GetStatusResponse_Status_STATUS_COMPUTING;
  static constexpr Status STATUS_IDLE =
    GetStatusResponse_Status_STATUS_IDLE;
  static constexpr Status STATUS_HALT =
    GetStatusResponse_Status_STATUS_HALT;
  static inline bool Status_IsValid(int value) {
    return GetStatusResponse_Status_IsValid(value);
  }
  static constexpr Status Status_MIN =
    GetStatusResponse_Status_Status_MIN;
  static constexpr Status Status_MAX =
    GetStatusResponse_Status_Status_MAX;
  static constexpr int Status_ARRAYSIZE =
    GetStatusResponse_Status_Status_ARRAYSIZE;
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  Status_descriptor() {
    return GetStatusResponse_Status_descriptor();
  }
  template<typename T>
  static inline const std::string& Status_Name(T enum_t_value) {
    static_assert(::std::is_same<T, Status>::value ||
      ::std::is_integral<T>::value,
      "Incorrect type passed to function Status_Name.");
    return GetStatusResponse_Status_Name(enum_t_value);
  }
  static inline bool Status_Parse(const std::string& name,
      Status* value) {
    return GetStatusResponse_Status_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  enum : int {
    kPendingRequestQueueIdsFieldNumber = 8,
    kLastComputedRequestIdFieldNumber = 2,
    kCurrentComputingRequestIdFieldNumber = 4,
    kVersionProtoFieldNumber = 6,
    kVersionServerFieldNumber = 7,
    kProverNameFieldNumber = 9,
    kProverIdFieldNumber = 10,
    kLastComputedEndTimeFieldNumber = 3,
    kCurrentComputingStartTimeFieldNumber = 5,
    kNumberOfCoresFieldNumber = 11,
    kTotalMemoryFieldNumber = 12,
    kFreeMemoryFieldNumber = 13,
    kForkIdFieldNumber = 14,
    kStatusFieldNumber = 1,
  };
  // repeated string pending_request_queue_ids = 8;
  int pending_request_queue_ids_size() const;
  private:
  int _internal_pending_request_queue_ids_size() const;
  public:
  void clear_pending_request_queue_ids();
  const std::string& pending_request_queue_ids(int index) const;
  std::string* mutable_pending_request_queue_ids(int index);
  void set_pending_request_queue_ids(int index, const std::string& value);
  void set_pending_request_queue_ids(int index, std::string&& value);
  void set_pending_request_queue_ids(int index, const char* value);
  void set_pending_request_queue_ids(int index, const char* value, size_t size);
  std::string* add_pending_request_queue_ids();
  void add_pending_request_queue_ids(const std::string& value);
  void add_pending_request_queue_ids(std::string&& value);
  void add_pending_request_queue_ids(const char* value);
  void add_pending_request_queue_ids(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& pending_request_queue_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_pending_request_queue_ids();
  private:
  const std::string& _internal_pending_request_queue_ids(int index) const;
  std::string* _internal_add_pending_request_queue_ids();
  public:

  // string last_computed_request_id = 2;
  void clear_last_computed_request_id();
  const std::string& last_computed_request_id() const;
  void set_last_computed_request_id(const std::string& value);
  void set_last_computed_request_id(std::string&& value);
  void set_last_computed_request_id(const char* value);
  void set_last_computed_request_id(const char* value, size_t size);
  std::string* mutable_last_computed_request_id();
  std::string* release_last_computed_request_id();
  void set_allocated_last_computed_request_id(std::string* last_computed_request_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_last_computed_request_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_last_computed_request_id(
      std::string* last_computed_request_id);
  private:
  const std::string& _internal_last_computed_request_id() const;
  void _internal_set_last_computed_request_id(const std::string& value);
  std::string* _internal_mutable_last_computed_request_id();
  public:

  // string current_computing_request_id = 4;
  void clear_current_computing_request_id();
  const std::string& current_computing_request_id() const;
  void set_current_computing_request_id(const std::string& value);
  void set_current_computing_request_id(std::string&& value);
  void set_current_computing_request_id(const char* value);
  void set_current_computing_request_id(const char* value, size_t size);
  std::string* mutable_current_computing_request_id();
  std::string* release_current_computing_request_id();
  void set_allocated_current_computing_request_id(std::string* current_computing_request_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_current_computing_request_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_current_computing_request_id(
      std::string* current_computing_request_id);
  private:
  const std::string& _internal_current_computing_request_id() const;
  void _internal_set_current_computing_request_id(const std::string& value);
  std::string* _internal_mutable_current_computing_request_id();
  public:

  // string version_proto = 6;
  void clear_version_proto();
  const std::string& version_proto() const;
  void set_version_proto(const std::string& value);
  void set_version_proto(std::string&& value);
  void set_version_proto(const char* value);
  void set_version_proto(const char* value, size_t size);
  std::string* mutable_version_proto();
  std::string* release_version_proto();
  void set_allocated_version_proto(std::string* version_proto);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_version_proto();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_version_proto(
      std::string* version_proto);
  private:
  const std::string& _internal_version_proto() const;
  void _internal_set_version_proto(const std::string& value);
  std::string* _internal_mutable_version_proto();
  public:

  // string version_server = 7;
  void clear_version_server();
  const std::string& version_server() const;
  void set_version_server(const std::string& value);
  void set_version_server(std::string&& value);
  void set_version_server(const char* value);
  void set_version_server(const char* value, size_t size);
  std::string* mutable_version_server();
  std::string* release_version_server();
  void set_allocated_version_server(std::string* version_server);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_version_server();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_version_server(
      std::string* version_server);
  private:
  const std::string& _internal_version_server() const;
  void _internal_set_version_server(const std::string& value);
  std::string* _internal_mutable_version_server();
  public:

  // string prover_name = 9;
  void clear_prover_name();
  const std::string& prover_name() const;
  void set_prover_name(const std::string& value);
  void set_prover_name(std::string&& value);
  void set_prover_name(const char* value);
  void set_prover_name(const char* value, size_t size);
  std::string* mutable_prover_name();
  std::string* release_prover_name();
  void set_allocated_prover_name(std::string* prover_name);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_prover_name();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_prover_name(
      std::string* prover_name);
  private:
  const std::string& _internal_prover_name() const;
  void _internal_set_prover_name(const std::string& value);
  std::string* _internal_mutable_prover_name();
  public:

  // string prover_id = 10;
  void clear_prover_id();
  const std::string& prover_id() const;
  void set_prover_id(const std::string& value);
  void set_prover_id(std::string&& value);
  void set_prover_id(const char* value);
  void set_prover_id(const char* value, size_t size);
  std::string* mutable_prover_id();
  std::string* release_prover_id();
  void set_allocated_prover_id(std::string* prover_id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_prover_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_prover_id(
      std::string* prover_id);
  private:
  const std::string& _internal_prover_id() const;
  void _internal_set_prover_id(const std::string& value);
  std::string* _internal_mutable_prover_id();
  public:

  // uint64 last_computed_end_time = 3;
  void clear_last_computed_end_time();
  ::PROTOBUF_NAMESPACE_ID::uint64 last_computed_end_time() const;
  void set_last_computed_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_last_computed_end_time() const;
  void _internal_set_last_computed_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 current_computing_start_time = 5;
  void clear_current_computing_start_time();
  ::PROTOBUF_NAMESPACE_ID::uint64 current_computing_start_time() const;
  void set_current_computing_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_current_computing_start_time() const;
  void _internal_set_current_computing_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 number_of_cores = 11;
  void clear_number_of_cores();
  ::PROTOBUF_NAMESPACE_ID::uint64 number_of_cores() const;
  void set_number_of_cores(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_number_of_cores() const;
  void _internal_set_number_of_cores(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 total_memory = 12;
  void clear_total_memory();
  ::PROTOBUF_NAMESPACE_ID::uint64 total_memory() const;
  void set_total_memory(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_total_memory() const;
  void _internal_set_total_memory(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 free_memory = 13;
  void clear_free_memory();
  ::PROTOBUF_NAMESPACE_ID::uint64 free_memory() const;
  void set_free_memory(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_free_memory() const;
  void _internal_set_free_memory(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 14;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // .aggregator.v1.GetStatusResponse.Status status = 1;
  void clear_status();
  ::aggregator::v1::GetStatusResponse_Status status() const;
  void set_status(::aggregator::v1::GetStatusResponse_Status value);
  private:
  ::aggregator::v1::GetStatusResponse_Status _internal_status() const;
  void _internal_set_status(::aggregator::v1::GetStatusResponse_Status value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GetStatusResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> pending_request_queue_ids_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr last_computed_request_id_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr current_computing_request_id_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr version_proto_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr version_server_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prover_name_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr prover_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 last_computed_end_time_;
  ::PROTOBUF_NAMESPACE_ID::uint64 current_computing_start_time_;
  ::PROTOBUF_NAMESPACE_ID::uint64 number_of_cores_;
  ::PROTOBUF_NAMESPACE_ID::uint64 total_memory_;
  ::PROTOBUF_NAMESPACE_ID::uint64 free_memory_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  int status_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenBatchProofResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenBatchProofResponse) */ {
 public:
  inline GenBatchProofResponse() : GenBatchProofResponse(nullptr) {};
  virtual ~GenBatchProofResponse();

  GenBatchProofResponse(const GenBatchProofResponse& from);
  GenBatchProofResponse(GenBatchProofResponse&& from) noexcept
    : GenBatchProofResponse() {
    *this = ::std::move(from);
  }

  inline GenBatchProofResponse& operator=(const GenBatchProofResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenBatchProofResponse& operator=(GenBatchProofResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenBatchProofResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenBatchProofResponse* internal_default_instance() {
    return reinterpret_cast<const GenBatchProofResponse*>(
               &_GenBatchProofResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(GenBatchProofResponse& a, GenBatchProofResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GenBatchProofResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenBatchProofResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenBatchProofResponse* New() const final {
    return CreateMaybeMessage<GenBatchProofResponse>(nullptr);
  }

  GenBatchProofResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenBatchProofResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenBatchProofResponse& from);
  void MergeFrom(const GenBatchProofResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenBatchProofResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenBatchProofResponse";
  }
  protected:
  explicit GenBatchProofResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kResultFieldNumber = 2,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // .aggregator.v1.Result result = 2;
  void clear_result();
  ::aggregator::v1::Result result() const;
  void set_result(::aggregator::v1::Result value);
  private:
  ::aggregator::v1::Result _internal_result() const;
  void _internal_set_result(::aggregator::v1::Result value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenBatchProofResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  int result_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenAggregatedProofResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenAggregatedProofResponse) */ {
 public:
  inline GenAggregatedProofResponse() : GenAggregatedProofResponse(nullptr) {};
  virtual ~GenAggregatedProofResponse();

  GenAggregatedProofResponse(const GenAggregatedProofResponse& from);
  GenAggregatedProofResponse(GenAggregatedProofResponse&& from) noexcept
    : GenAggregatedProofResponse() {
    *this = ::std::move(from);
  }

  inline GenAggregatedProofResponse& operator=(const GenAggregatedProofResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenAggregatedProofResponse& operator=(GenAggregatedProofResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenAggregatedProofResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenAggregatedProofResponse* internal_default_instance() {
    return reinterpret_cast<const GenAggregatedProofResponse*>(
               &_GenAggregatedProofResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(GenAggregatedProofResponse& a, GenAggregatedProofResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GenAggregatedProofResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenAggregatedProofResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenAggregatedProofResponse* New() const final {
    return CreateMaybeMessage<GenAggregatedProofResponse>(nullptr);
  }

  GenAggregatedProofResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenAggregatedProofResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenAggregatedProofResponse& from);
  void MergeFrom(const GenAggregatedProofResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenAggregatedProofResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenAggregatedProofResponse";
  }
  protected:
  explicit GenAggregatedProofResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kResultFieldNumber = 2,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // .aggregator.v1.Result result = 2;
  void clear_result();
  ::aggregator::v1::Result result() const;
  void set_result(::aggregator::v1::Result value);
  private:
  ::aggregator::v1::Result _internal_result() const;
  void _internal_set_result(::aggregator::v1::Result value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenAggregatedProofResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  int result_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GenFinalProofResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GenFinalProofResponse) */ {
 public:
  inline GenFinalProofResponse() : GenFinalProofResponse(nullptr) {};
  virtual ~GenFinalProofResponse();

  GenFinalProofResponse(const GenFinalProofResponse& from);
  GenFinalProofResponse(GenFinalProofResponse&& from) noexcept
    : GenFinalProofResponse() {
    *this = ::std::move(from);
  }

  inline GenFinalProofResponse& operator=(const GenFinalProofResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GenFinalProofResponse& operator=(GenFinalProofResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GenFinalProofResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenFinalProofResponse* internal_default_instance() {
    return reinterpret_cast<const GenFinalProofResponse*>(
               &_GenFinalProofResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(GenFinalProofResponse& a, GenFinalProofResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GenFinalProofResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GenFinalProofResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GenFinalProofResponse* New() const final {
    return CreateMaybeMessage<GenFinalProofResponse>(nullptr);
  }

  GenFinalProofResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GenFinalProofResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GenFinalProofResponse& from);
  void MergeFrom(const GenFinalProofResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenFinalProofResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GenFinalProofResponse";
  }
  protected:
  explicit GenFinalProofResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kResultFieldNumber = 2,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // .aggregator.v1.Result result = 2;
  void clear_result();
  ::aggregator::v1::Result result() const;
  void set_result(::aggregator::v1::Result value);
  private:
  ::aggregator::v1::Result _internal_result() const;
  void _internal_set_result(::aggregator::v1::Result value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.GenFinalProofResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  int result_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class CancelResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.CancelResponse) */ {
 public:
  inline CancelResponse() : CancelResponse(nullptr) {};
  virtual ~CancelResponse();

  CancelResponse(const CancelResponse& from);
  CancelResponse(CancelResponse&& from) noexcept
    : CancelResponse() {
    *this = ::std::move(from);
  }

  inline CancelResponse& operator=(const CancelResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline CancelResponse& operator=(CancelResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const CancelResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CancelResponse* internal_default_instance() {
    return reinterpret_cast<const CancelResponse*>(
               &_CancelResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  friend void swap(CancelResponse& a, CancelResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(CancelResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CancelResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline CancelResponse* New() const final {
    return CreateMaybeMessage<CancelResponse>(nullptr);
  }

  CancelResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<CancelResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const CancelResponse& from);
  void MergeFrom(const CancelResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CancelResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.CancelResponse";
  }
  protected:
  explicit CancelResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kResultFieldNumber = 1,
  };
  // .aggregator.v1.Result result = 1;
  void clear_result();
  ::aggregator::v1::Result result() const;
  void set_result(::aggregator::v1::Result value);
  private:
  ::aggregator::v1::Result _internal_result() const;
  void _internal_set_result(::aggregator::v1::Result value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.CancelResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  int result_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class GetProofResponse PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.GetProofResponse) */ {
 public:
  inline GetProofResponse() : GetProofResponse(nullptr) {};
  virtual ~GetProofResponse();

  GetProofResponse(const GetProofResponse& from);
  GetProofResponse(GetProofResponse&& from) noexcept
    : GetProofResponse() {
    *this = ::std::move(from);
  }

  inline GetProofResponse& operator=(const GetProofResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetProofResponse& operator=(GetProofResponse&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const GetProofResponse& default_instance();

  enum ProofCase {
    kFinalProof = 2,
    kRecursiveProof = 3,
    PROOF_NOT_SET = 0,
  };

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetProofResponse* internal_default_instance() {
    return reinterpret_cast<const GetProofResponse*>(
               &_GetProofResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(GetProofResponse& a, GetProofResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetProofResponse* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetProofResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline GetProofResponse* New() const final {
    return CreateMaybeMessage<GetProofResponse>(nullptr);
  }

  GetProofResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<GetProofResponse>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const GetProofResponse& from);
  void MergeFrom(const GetProofResponse& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetProofResponse* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.GetProofResponse";
  }
  protected:
  explicit GetProofResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  typedef GetProofResponse_Result Result;
  static constexpr Result RESULT_UNSPECIFIED =
    GetProofResponse_Result_RESULT_UNSPECIFIED;
  static constexpr Result RESULT_COMPLETED_OK =
    GetProofResponse_Result_RESULT_COMPLETED_OK;
  static constexpr Result RESULT_ERROR =
    GetProofResponse_Result_RESULT_ERROR;
  static constexpr Result RESULT_COMPLETED_ERROR =
    GetProofResponse_Result_RESULT_COMPLETED_ERROR;
  static constexpr Result RESULT_PENDING =
    GetProofResponse_Result_RESULT_PENDING;
  static constexpr Result RESULT_INTERNAL_ERROR =
    GetProofResponse_Result_RESULT_INTERNAL_ERROR;
  static constexpr Result RESULT_CANCEL =
    GetProofResponse_Result_RESULT_CANCEL;
  static inline bool Result_IsValid(int value) {
    return GetProofResponse_Result_IsValid(value);
  }
  static constexpr Result Result_MIN =
    GetProofResponse_Result_Result_MIN;
  static constexpr Result Result_MAX =
    GetProofResponse_Result_Result_MAX;
  static constexpr int Result_ARRAYSIZE =
    GetProofResponse_Result_Result_ARRAYSIZE;
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  Result_descriptor() {
    return GetProofResponse_Result_descriptor();
  }
  template<typename T>
  static inline const std::string& Result_Name(T enum_t_value) {
    static_assert(::std::is_same<T, Result>::value ||
      ::std::is_integral<T>::value,
      "Incorrect type passed to function Result_Name.");
    return GetProofResponse_Result_Name(enum_t_value);
  }
  static inline bool Result_Parse(const std::string& name,
      Result* value) {
    return GetProofResponse_Result_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kResultStringFieldNumber = 5,
    kResultFieldNumber = 4,
    kFinalProofFieldNumber = 2,
    kRecursiveProofFieldNumber = 3,
  };
  // string id = 1;
  void clear_id();
  const std::string& id() const;
  void set_id(const std::string& value);
  void set_id(std::string&& value);
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  std::string* mutable_id();
  std::string* release_id();
  void set_allocated_id(std::string* id);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_id();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_id(
      std::string* id);
  private:
  const std::string& _internal_id() const;
  void _internal_set_id(const std::string& value);
  std::string* _internal_mutable_id();
  public:

  // string result_string = 5;
  void clear_result_string();
  const std::string& result_string() const;
  void set_result_string(const std::string& value);
  void set_result_string(std::string&& value);
  void set_result_string(const char* value);
  void set_result_string(const char* value, size_t size);
  std::string* mutable_result_string();
  std::string* release_result_string();
  void set_allocated_result_string(std::string* result_string);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_result_string();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_result_string(
      std::string* result_string);
  private:
  const std::string& _internal_result_string() const;
  void _internal_set_result_string(const std::string& value);
  std::string* _internal_mutable_result_string();
  public:

  // .aggregator.v1.GetProofResponse.Result result = 4;
  void clear_result();
  ::aggregator::v1::GetProofResponse_Result result() const;
  void set_result(::aggregator::v1::GetProofResponse_Result value);
  private:
  ::aggregator::v1::GetProofResponse_Result _internal_result() const;
  void _internal_set_result(::aggregator::v1::GetProofResponse_Result value);
  public:

  // .aggregator.v1.FinalProof final_proof = 2;
  bool has_final_proof() const;
  private:
  bool _internal_has_final_proof() const;
  public:
  void clear_final_proof();
  const ::aggregator::v1::FinalProof& final_proof() const;
  ::aggregator::v1::FinalProof* release_final_proof();
  ::aggregator::v1::FinalProof* mutable_final_proof();
  void set_allocated_final_proof(::aggregator::v1::FinalProof* final_proof);
  private:
  const ::aggregator::v1::FinalProof& _internal_final_proof() const;
  ::aggregator::v1::FinalProof* _internal_mutable_final_proof();
  public:
  void unsafe_arena_set_allocated_final_proof(
      ::aggregator::v1::FinalProof* final_proof);
  ::aggregator::v1::FinalProof* unsafe_arena_release_final_proof();

  // string recursive_proof = 3;
  private:
  bool _internal_has_recursive_proof() const;
  public:
  void clear_recursive_proof();
  const std::string& recursive_proof() const;
  void set_recursive_proof(const std::string& value);
  void set_recursive_proof(std::string&& value);
  void set_recursive_proof(const char* value);
  void set_recursive_proof(const char* value, size_t size);
  std::string* mutable_recursive_proof();
  std::string* release_recursive_proof();
  void set_allocated_recursive_proof(std::string* recursive_proof);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_recursive_proof();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_recursive_proof(
      std::string* recursive_proof);
  private:
  const std::string& _internal_recursive_proof() const;
  void _internal_set_recursive_proof(const std::string& value);
  std::string* _internal_mutable_recursive_proof();
  public:

  void clear_proof();
  ProofCase proof_case() const;
  // @@protoc_insertion_point(class_scope:aggregator.v1.GetProofResponse)
 private:
  class _Internal;
  void set_has_final_proof();
  void set_has_recursive_proof();

  inline bool has_proof() const;
  inline void clear_has_proof();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr result_string_;
  int result_;
  union ProofUnion {
    ProofUnion() {}
    ::aggregator::v1::FinalProof* final_proof_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr recursive_proof_;
  } proof_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];

  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class FinalProof PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.FinalProof) */ {
 public:
  inline FinalProof() : FinalProof(nullptr) {};
  virtual ~FinalProof();

  FinalProof(const FinalProof& from);
  FinalProof(FinalProof&& from) noexcept
    : FinalProof() {
    *this = ::std::move(from);
  }

  inline FinalProof& operator=(const FinalProof& from) {
    CopyFrom(from);
    return *this;
  }
  inline FinalProof& operator=(FinalProof&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const FinalProof& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const FinalProof* internal_default_instance() {
    return reinterpret_cast<const FinalProof*>(
               &_FinalProof_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(FinalProof& a, FinalProof& b) {
    a.Swap(&b);
  }
  inline void Swap(FinalProof* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(FinalProof* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline FinalProof* New() const final {
    return CreateMaybeMessage<FinalProof>(nullptr);
  }

  FinalProof* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<FinalProof>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const FinalProof& from);
  void MergeFrom(const FinalProof& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(FinalProof* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.FinalProof";
  }
  protected:
  explicit FinalProof(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kProofFieldNumber = 1,
    kPublicFieldNumber = 2,
  };
  // string proof = 1;
  void clear_proof();
  const std::string& proof() const;
  void set_proof(const std::string& value);
  void set_proof(std::string&& value);
  void set_proof(const char* value);
  void set_proof(const char* value, size_t size);
  std::string* mutable_proof();
  std::string* release_proof();
  void set_allocated_proof(std::string* proof);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_proof();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_proof(
      std::string* proof);
  private:
  const std::string& _internal_proof() const;
  void _internal_set_proof(const std::string& value);
  std::string* _internal_mutable_proof();
  public:

  // .aggregator.v1.PublicInputsExtended public = 2;
  bool has_public_() const;
  private:
  bool _internal_has_public_() const;
  public:
  void clear_public_();
  const ::aggregator::v1::PublicInputsExtended& public_() const;
  ::aggregator::v1::PublicInputsExtended* release_public_();
  ::aggregator::v1::PublicInputsExtended* mutable_public_();
  void set_allocated_public_(::aggregator::v1::PublicInputsExtended* public_);
  private:
  const ::aggregator::v1::PublicInputsExtended& _internal_public_() const;
  ::aggregator::v1::PublicInputsExtended* _internal_mutable_public_();
  public:
  void unsafe_arena_set_allocated_public_(
      ::aggregator::v1::PublicInputsExtended* public_);
  ::aggregator::v1::PublicInputsExtended* unsafe_arena_release_public_();

  // @@protoc_insertion_point(class_scope:aggregator.v1.FinalProof)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr proof_;
  ::aggregator::v1::PublicInputsExtended* public__;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class PublicInputs_L1InfoTreeDataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<PublicInputs_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<PublicInputs_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  PublicInputs_L1InfoTreeDataEntry_DoNotUse();
  PublicInputs_L1InfoTreeDataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const PublicInputs_L1InfoTreeDataEntry_DoNotUse& other);
  static const PublicInputs_L1InfoTreeDataEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const PublicInputs_L1InfoTreeDataEntry_DoNotUse*>(&_PublicInputs_L1InfoTreeDataEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(void*) { return true; }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[17];
  }

  public:
};

// -------------------------------------------------------------------

class PublicInputs PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.PublicInputs) */ {
 public:
  inline PublicInputs() : PublicInputs(nullptr) {};
  virtual ~PublicInputs();

  PublicInputs(const PublicInputs& from);
  PublicInputs(PublicInputs&& from) noexcept
    : PublicInputs() {
    *this = ::std::move(from);
  }

  inline PublicInputs& operator=(const PublicInputs& from) {
    CopyFrom(from);
    return *this;
  }
  inline PublicInputs& operator=(PublicInputs&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const PublicInputs& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const PublicInputs* internal_default_instance() {
    return reinterpret_cast<const PublicInputs*>(
               &_PublicInputs_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(PublicInputs& a, PublicInputs& b) {
    a.Swap(&b);
  }
  inline void Swap(PublicInputs* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PublicInputs* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline PublicInputs* New() const final {
    return CreateMaybeMessage<PublicInputs>(nullptr);
  }

  PublicInputs* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<PublicInputs>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const PublicInputs& from);
  void MergeFrom(const PublicInputs& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PublicInputs* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.PublicInputs";
  }
  protected:
  explicit PublicInputs(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kL1InfoTreeDataFieldNumber = 16,
    kOldStateRootFieldNumber = 1,
    kOldAccInputHashFieldNumber = 2,
    kBatchL2DataFieldNumber = 6,
    kL1InfoRootFieldNumber = 7,
    kSequencerAddrFieldNumber = 9,
    kForcedBlockhashL1FieldNumber = 10,
    kAggregatorAddrFieldNumber = 12,
    kOldBatchNumFieldNumber = 3,
    kChainIdFieldNumber = 4,
    kForkIdFieldNumber = 5,
    kTimestampLimitFieldNumber = 8,
  };
  // map<uint32, .aggregator.v1.L1Data> l1_info_tree_data = 16;
  int l1_info_tree_data_size() const;
  private:
  int _internal_l1_info_tree_data_size() const;
  public:
  void clear_l1_info_tree_data();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
      _internal_l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
      _internal_mutable_l1_info_tree_data();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
      l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
      mutable_l1_info_tree_data();

  // bytes old_state_root = 1;
  void clear_old_state_root();
  const std::string& old_state_root() const;
  void set_old_state_root(const std::string& value);
  void set_old_state_root(std::string&& value);
  void set_old_state_root(const char* value);
  void set_old_state_root(const void* value, size_t size);
  std::string* mutable_old_state_root();
  std::string* release_old_state_root();
  void set_allocated_old_state_root(std::string* old_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_state_root(
      std::string* old_state_root);
  private:
  const std::string& _internal_old_state_root() const;
  void _internal_set_old_state_root(const std::string& value);
  std::string* _internal_mutable_old_state_root();
  public:

  // bytes old_acc_input_hash = 2;
  void clear_old_acc_input_hash();
  const std::string& old_acc_input_hash() const;
  void set_old_acc_input_hash(const std::string& value);
  void set_old_acc_input_hash(std::string&& value);
  void set_old_acc_input_hash(const char* value);
  void set_old_acc_input_hash(const void* value, size_t size);
  std::string* mutable_old_acc_input_hash();
  std::string* release_old_acc_input_hash();
  void set_allocated_old_acc_input_hash(std::string* old_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_acc_input_hash(
      std::string* old_acc_input_hash);
  private:
  const std::string& _internal_old_acc_input_hash() const;
  void _internal_set_old_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_old_acc_input_hash();
  public:

  // bytes batch_l2_data = 6;
  void clear_batch_l2_data();
  const std::string& batch_l2_data() const;
  void set_batch_l2_data(const std::string& value);
  void set_batch_l2_data(std::string&& value);
  void set_batch_l2_data(const char* value);
  void set_batch_l2_data(const void* value, size_t size);
  std::string* mutable_batch_l2_data();
  std::string* release_batch_l2_data();
  void set_allocated_batch_l2_data(std::string* batch_l2_data);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_batch_l2_data();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_batch_l2_data(
      std::string* batch_l2_data);
  private:
  const std::string& _internal_batch_l2_data() const;
  void _internal_set_batch_l2_data(const std::string& value);
  std::string* _internal_mutable_batch_l2_data();
  public:

  // bytes l1_info_root = 7;
  void clear_l1_info_root();
  const std::string& l1_info_root() const;
  void set_l1_info_root(const std::string& value);
  void set_l1_info_root(std::string&& value);
  void set_l1_info_root(const char* value);
  void set_l1_info_root(const void* value, size_t size);
  std::string* mutable_l1_info_root();
  std::string* release_l1_info_root();
  void set_allocated_l1_info_root(std::string* l1_info_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_l1_info_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_l1_info_root(
      std::string* l1_info_root);
  private:
  const std::string& _internal_l1_info_root() const;
  void _internal_set_l1_info_root(const std::string& value);
  std::string* _internal_mutable_l1_info_root();
  public:

  // string sequencer_addr = 9;
  void clear_sequencer_addr();
  const std::string& sequencer_addr() const;
  void set_sequencer_addr(const std::string& value);
  void set_sequencer_addr(std::string&& value);
  void set_sequencer_addr(const char* value);
  void set_sequencer_addr(const char* value, size_t size);
  std::string* mutable_sequencer_addr();
  std::string* release_sequencer_addr();
  void set_allocated_sequencer_addr(std::string* sequencer_addr);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_sequencer_addr();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_sequencer_addr(
      std::string* sequencer_addr);
  private:
  const std::string& _internal_sequencer_addr() const;
  void _internal_set_sequencer_addr(const std::string& value);
  std::string* _internal_mutable_sequencer_addr();
  public:

  // bytes forced_blockhash_l1 = 10;
  void clear_forced_blockhash_l1();
  const std::string& forced_blockhash_l1() const;
  void set_forced_blockhash_l1(const std::string& value);
  void set_forced_blockhash_l1(std::string&& value);
  void set_forced_blockhash_l1(const char* value);
  void set_forced_blockhash_l1(const void* value, size_t size);
  std::string* mutable_forced_blockhash_l1();
  std::string* release_forced_blockhash_l1();
  void set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_forced_blockhash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_forced_blockhash_l1(
      std::string* forced_blockhash_l1);
  private:
  const std::string& _internal_forced_blockhash_l1() const;
  void _internal_set_forced_blockhash_l1(const std::string& value);
  std::string* _internal_mutable_forced_blockhash_l1();
  public:

  // string aggregator_addr = 12;
  void clear_aggregator_addr();
  const std::string& aggregator_addr() const;
  void set_aggregator_addr(const std::string& value);
  void set_aggregator_addr(std::string&& value);
  void set_aggregator_addr(const char* value);
  void set_aggregator_addr(const char* value, size_t size);
  std::string* mutable_aggregator_addr();
  std::string* release_aggregator_addr();
  void set_allocated_aggregator_addr(std::string* aggregator_addr);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_aggregator_addr();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_aggregator_addr(
      std::string* aggregator_addr);
  private:
  const std::string& _internal_aggregator_addr() const;
  void _internal_set_aggregator_addr(const std::string& value);
  std::string* _internal_mutable_aggregator_addr();
  public:

  // uint64 old_batch_num = 3;
  void clear_old_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num() const;
  void set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_old_batch_num() const;
  void _internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 chain_id = 4;
  void clear_chain_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id() const;
  void set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_chain_id() const;
  void _internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 fork_id = 5;
  void clear_fork_id();
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id() const;
  void set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_fork_id() const;
  void _internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // uint64 timestamp_limit = 8;
  void clear_timestamp_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit() const;
  void set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timestamp_limit() const;
  void _internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.PublicInputs)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      PublicInputs_L1InfoTreeDataEntry_DoNotUse,
      ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > l1_info_tree_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr batch_l2_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr l1_info_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sequencer_addr_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr forced_blockhash_l1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aggregator_addr_;
  ::PROTOBUF_NAMESPACE_ID::uint64 old_batch_num_;
  ::PROTOBUF_NAMESPACE_ID::uint64 chain_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 fork_id_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse, 
    ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
    0 > SuperType;
  StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse();
  StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse& other);
  static const StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse*>(&_StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(void*) { return true; }
  static bool ValidateValue(void*) { return true; }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[19];
  }

  public:
};

// -------------------------------------------------------------------

class StatelessPublicInputs PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.StatelessPublicInputs) */ {
 public:
  inline StatelessPublicInputs() : StatelessPublicInputs(nullptr) {};
  virtual ~StatelessPublicInputs();

  StatelessPublicInputs(const StatelessPublicInputs& from);
  StatelessPublicInputs(StatelessPublicInputs&& from) noexcept
    : StatelessPublicInputs() {
    *this = ::std::move(from);
  }

  inline StatelessPublicInputs& operator=(const StatelessPublicInputs& from) {
    CopyFrom(from);
    return *this;
  }
  inline StatelessPublicInputs& operator=(StatelessPublicInputs&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const StatelessPublicInputs& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const StatelessPublicInputs* internal_default_instance() {
    return reinterpret_cast<const StatelessPublicInputs*>(
               &_StatelessPublicInputs_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  friend void swap(StatelessPublicInputs& a, StatelessPublicInputs& b) {
    a.Swap(&b);
  }
  inline void Swap(StatelessPublicInputs* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(StatelessPublicInputs* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline StatelessPublicInputs* New() const final {
    return CreateMaybeMessage<StatelessPublicInputs>(nullptr);
  }

  StatelessPublicInputs* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<StatelessPublicInputs>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const StatelessPublicInputs& from);
  void MergeFrom(const StatelessPublicInputs& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(StatelessPublicInputs* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.StatelessPublicInputs";
  }
  protected:
  explicit StatelessPublicInputs(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kL1InfoTreeDataFieldNumber = 9,
    kWitnessFieldNumber = 1,
    kDataStreamFieldNumber = 2,
    kOldAccInputHashFieldNumber = 3,
    kL1InfoRootFieldNumber = 4,
    kSequencerAddrFieldNumber = 6,
    kForcedBlockhashL1FieldNumber = 7,
    kAggregatorAddrFieldNumber = 8,
    kTimestampLimitFieldNumber = 5,
  };
  // map<uint32, .aggregator.v1.L1Data> l1_info_tree_data = 9;
  int l1_info_tree_data_size() const;
  private:
  int _internal_l1_info_tree_data_size() const;
  public:
  void clear_l1_info_tree_data();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
      _internal_l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
      _internal_mutable_l1_info_tree_data();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
      l1_info_tree_data() const;
  ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
      mutable_l1_info_tree_data();

  // bytes witness = 1;
  void clear_witness();
  const std::string& witness() const;
  void set_witness(const std::string& value);
  void set_witness(std::string&& value);
  void set_witness(const char* value);
  void set_witness(const void* value, size_t size);
  std::string* mutable_witness();
  std::string* release_witness();
  void set_allocated_witness(std::string* witness);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_witness();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_witness(
      std::string* witness);
  private:
  const std::string& _internal_witness() const;
  void _internal_set_witness(const std::string& value);
  std::string* _internal_mutable_witness();
  public:

  // bytes data_stream = 2;
  void clear_data_stream();
  const std::string& data_stream() const;
  void set_data_stream(const std::string& value);
  void set_data_stream(std::string&& value);
  void set_data_stream(const char* value);
  void set_data_stream(const void* value, size_t size);
  std::string* mutable_data_stream();
  std::string* release_data_stream();
  void set_allocated_data_stream(std::string* data_stream);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_data_stream();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_data_stream(
      std::string* data_stream);
  private:
  const std::string& _internal_data_stream() const;
  void _internal_set_data_stream(const std::string& value);
  std::string* _internal_mutable_data_stream();
  public:

  // bytes old_acc_input_hash = 3;
  void clear_old_acc_input_hash();
  const std::string& old_acc_input_hash() const;
  void set_old_acc_input_hash(const std::string& value);
  void set_old_acc_input_hash(std::string&& value);
  void set_old_acc_input_hash(const char* value);
  void set_old_acc_input_hash(const void* value, size_t size);
  std::string* mutable_old_acc_input_hash();
  std::string* release_old_acc_input_hash();
  void set_allocated_old_acc_input_hash(std::string* old_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_old_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_old_acc_input_hash(
      std::string* old_acc_input_hash);
  private:
  const std::string& _internal_old_acc_input_hash() const;
  void _internal_set_old_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_old_acc_input_hash();
  public:

  // bytes l1_info_root = 4;
  void clear_l1_info_root();
  const std::string& l1_info_root() const;
  void set_l1_info_root(const std::string& value);
  void set_l1_info_root(std::string&& value);
  void set_l1_info_root(const char* value);
  void set_l1_info_root(const void* value, size_t size);
  std::string* mutable_l1_info_root();
  std::string* release_l1_info_root();
  void set_allocated_l1_info_root(std::string* l1_info_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_l1_info_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_l1_info_root(
      std::string* l1_info_root);
  private:
  const std::string& _internal_l1_info_root() const;
  void _internal_set_l1_info_root(const std::string& value);
  std::string* _internal_mutable_l1_info_root();
  public:

  // string sequencer_addr = 6;
  void clear_sequencer_addr();
  const std::string& sequencer_addr() const;
  void set_sequencer_addr(const std::string& value);
  void set_sequencer_addr(std::string&& value);
  void set_sequencer_addr(const char* value);
  void set_sequencer_addr(const char* value, size_t size);
  std::string* mutable_sequencer_addr();
  std::string* release_sequencer_addr();
  void set_allocated_sequencer_addr(std::string* sequencer_addr);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_sequencer_addr();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_sequencer_addr(
      std::string* sequencer_addr);
  private:
  const std::string& _internal_sequencer_addr() const;
  void _internal_set_sequencer_addr(const std::string& value);
  std::string* _internal_mutable_sequencer_addr();
  public:

  // bytes forced_blockhash_l1 = 7;
  void clear_forced_blockhash_l1();
  const std::string& forced_blockhash_l1() const;
  void set_forced_blockhash_l1(const std::string& value);
  void set_forced_blockhash_l1(std::string&& value);
  void set_forced_blockhash_l1(const char* value);
  void set_forced_blockhash_l1(const void* value, size_t size);
  std::string* mutable_forced_blockhash_l1();
  std::string* release_forced_blockhash_l1();
  void set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_forced_blockhash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_forced_blockhash_l1(
      std::string* forced_blockhash_l1);
  private:
  const std::string& _internal_forced_blockhash_l1() const;
  void _internal_set_forced_blockhash_l1(const std::string& value);
  std::string* _internal_mutable_forced_blockhash_l1();
  public:

  // string aggregator_addr = 8;
  void clear_aggregator_addr();
  const std::string& aggregator_addr() const;
  void set_aggregator_addr(const std::string& value);
  void set_aggregator_addr(std::string&& value);
  void set_aggregator_addr(const char* value);
  void set_aggregator_addr(const char* value, size_t size);
  std::string* mutable_aggregator_addr();
  std::string* release_aggregator_addr();
  void set_allocated_aggregator_addr(std::string* aggregator_addr);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_aggregator_addr();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_aggregator_addr(
      std::string* aggregator_addr);
  private:
  const std::string& _internal_aggregator_addr() const;
  void _internal_set_aggregator_addr(const std::string& value);
  std::string* _internal_mutable_aggregator_addr();
  public:

  // uint64 timestamp_limit = 5;
  void clear_timestamp_limit();
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit() const;
  void set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_timestamp_limit() const;
  void _internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.StatelessPublicInputs)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      StatelessPublicInputs_L1InfoTreeDataEntry_DoNotUse,
      ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
      0 > l1_info_tree_data_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr witness_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_stream_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr old_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr l1_info_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sequencer_addr_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr forced_blockhash_l1_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aggregator_addr_;
  ::PROTOBUF_NAMESPACE_ID::uint64 timestamp_limit_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class L1Data PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.L1Data) */ {
 public:
  inline L1Data() : L1Data(nullptr) {};
  virtual ~L1Data();

  L1Data(const L1Data& from);
  L1Data(L1Data&& from) noexcept
    : L1Data() {
    *this = ::std::move(from);
  }

  inline L1Data& operator=(const L1Data& from) {
    CopyFrom(from);
    return *this;
  }
  inline L1Data& operator=(L1Data&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const L1Data& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const L1Data* internal_default_instance() {
    return reinterpret_cast<const L1Data*>(
               &_L1Data_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    21;

  friend void swap(L1Data& a, L1Data& b) {
    a.Swap(&b);
  }
  inline void Swap(L1Data* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(L1Data* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline L1Data* New() const final {
    return CreateMaybeMessage<L1Data>(nullptr);
  }

  L1Data* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<L1Data>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const L1Data& from);
  void MergeFrom(const L1Data& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(L1Data* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.L1Data";
  }
  protected:
  explicit L1Data(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSmtProofFieldNumber = 4,
    kGlobalExitRootFieldNumber = 1,
    kBlockhashL1FieldNumber = 2,
    kMinTimestampFieldNumber = 3,
  };
  // repeated bytes smt_proof = 4;
  int smt_proof_size() const;
  private:
  int _internal_smt_proof_size() const;
  public:
  void clear_smt_proof();
  const std::string& smt_proof(int index) const;
  std::string* mutable_smt_proof(int index);
  void set_smt_proof(int index, const std::string& value);
  void set_smt_proof(int index, std::string&& value);
  void set_smt_proof(int index, const char* value);
  void set_smt_proof(int index, const void* value, size_t size);
  std::string* add_smt_proof();
  void add_smt_proof(const std::string& value);
  void add_smt_proof(std::string&& value);
  void add_smt_proof(const char* value);
  void add_smt_proof(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& smt_proof() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_smt_proof();
  private:
  const std::string& _internal_smt_proof(int index) const;
  std::string* _internal_add_smt_proof();
  public:

  // bytes global_exit_root = 1;
  void clear_global_exit_root();
  const std::string& global_exit_root() const;
  void set_global_exit_root(const std::string& value);
  void set_global_exit_root(std::string&& value);
  void set_global_exit_root(const char* value);
  void set_global_exit_root(const void* value, size_t size);
  std::string* mutable_global_exit_root();
  std::string* release_global_exit_root();
  void set_allocated_global_exit_root(std::string* global_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_global_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_global_exit_root(
      std::string* global_exit_root);
  private:
  const std::string& _internal_global_exit_root() const;
  void _internal_set_global_exit_root(const std::string& value);
  std::string* _internal_mutable_global_exit_root();
  public:

  // bytes blockhash_l1 = 2;
  void clear_blockhash_l1();
  const std::string& blockhash_l1() const;
  void set_blockhash_l1(const std::string& value);
  void set_blockhash_l1(std::string&& value);
  void set_blockhash_l1(const char* value);
  void set_blockhash_l1(const void* value, size_t size);
  std::string* mutable_blockhash_l1();
  std::string* release_blockhash_l1();
  void set_allocated_blockhash_l1(std::string* blockhash_l1);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_blockhash_l1();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_blockhash_l1(
      std::string* blockhash_l1);
  private:
  const std::string& _internal_blockhash_l1() const;
  void _internal_set_blockhash_l1(const std::string& value);
  std::string* _internal_mutable_blockhash_l1();
  public:

  // uint32 min_timestamp = 3;
  void clear_min_timestamp();
  ::PROTOBUF_NAMESPACE_ID::uint32 min_timestamp() const;
  void set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint32 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_min_timestamp() const;
  void _internal_set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint32 value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.L1Data)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> smt_proof_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr global_exit_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr blockhash_l1_;
  ::PROTOBUF_NAMESPACE_ID::uint32 min_timestamp_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class InputProver_DbEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InputProver_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InputProver_DbEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  InputProver_DbEntry_DoNotUse();
  InputProver_DbEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const InputProver_DbEntry_DoNotUse& other);
  static const InputProver_DbEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const InputProver_DbEntry_DoNotUse*>(&_InputProver_DbEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "aggregator.v1.InputProver.DbEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "aggregator.v1.InputProver.DbEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[22];
  }

  public:
};

// -------------------------------------------------------------------

class InputProver_ContractsBytecodeEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InputProver_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<InputProver_ContractsBytecodeEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    0 > SuperType;
  InputProver_ContractsBytecodeEntry_DoNotUse();
  InputProver_ContractsBytecodeEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const InputProver_ContractsBytecodeEntry_DoNotUse& other);
  static const InputProver_ContractsBytecodeEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const InputProver_ContractsBytecodeEntry_DoNotUse*>(&_InputProver_ContractsBytecodeEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "aggregator.v1.InputProver.ContractsBytecodeEntry.key");
 }
  static bool ValidateValue(std::string* s) {
    return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "aggregator.v1.InputProver.ContractsBytecodeEntry.value");
 }
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other) final;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[23];
  }

  public:
};

// -------------------------------------------------------------------

class InputProver PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.InputProver) */ {
 public:
  inline InputProver() : InputProver(nullptr) {};
  virtual ~InputProver();

  InputProver(const InputProver& from);
  InputProver(InputProver&& from) noexcept
    : InputProver() {
    *this = ::std::move(from);
  }

  inline InputProver& operator=(const InputProver& from) {
    CopyFrom(from);
    return *this;
  }
  inline InputProver& operator=(InputProver&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const InputProver& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const InputProver* internal_default_instance() {
    return reinterpret_cast<const InputProver*>(
               &_InputProver_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(InputProver& a, InputProver& b) {
    a.Swap(&b);
  }
  inline void Swap(InputProver* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(InputProver* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline InputProver* New() const final {
    return CreateMaybeMessage<InputProver>(nullptr);
  }

  InputProver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<InputProver>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const InputProver& from);
  void MergeFrom(const InputProver& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(InputProver* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.InputProver";
  }
  protected:
  explicit InputProver(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------


  // accessors -------------------------------------------------------

  enum : int {
    kDbFieldNumber = 4,
    kContractsBytecodeFieldNumber = 5,
    kPublicInputsFieldNumber = 1,
  };
  // map<string, string> db = 4;
  int db_size() const;
  private:
  int _internal_db_size() const;
  public:
  void clear_db();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_db();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      db() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_db();

  // map<string, string> contracts_bytecode = 5;
  int contracts_bytecode_size() const;
  private:
  int _internal_contracts_bytecode_size() const;
  public:
  void clear_contracts_bytecode();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      _internal_contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      _internal_mutable_contracts_bytecode();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
      contracts_bytecode() const;
  ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
      mutable_contracts_bytecode();

  // .aggregator.v1.PublicInputs public_inputs = 1;
  bool has_public_inputs() const;
  private:
  bool _internal_has_public_inputs() const;
  public:
  void clear_public_inputs();
  const ::aggregator::v1::PublicInputs& public_inputs() const;
  ::aggregator::v1::PublicInputs* release_public_inputs();
  ::aggregator::v1::PublicInputs* mutable_public_inputs();
  void set_allocated_public_inputs(::aggregator::v1::PublicInputs* public_inputs);
  private:
  const ::aggregator::v1::PublicInputs& _internal_public_inputs() const;
  ::aggregator::v1::PublicInputs* _internal_mutable_public_inputs();
  public:
  void unsafe_arena_set_allocated_public_inputs(
      ::aggregator::v1::PublicInputs* public_inputs);
  ::aggregator::v1::PublicInputs* unsafe_arena_release_public_inputs();

  // @@protoc_insertion_point(class_scope:aggregator.v1.InputProver)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      InputProver_DbEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > db_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      InputProver_ContractsBytecodeEntry_DoNotUse,
      std::string, std::string,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
      0 > contracts_bytecode_;
  ::aggregator::v1::PublicInputs* public_inputs_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class StatelessInputProver PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.StatelessInputProver) */ {
 public:
  inline StatelessInputProver() : StatelessInputProver(nullptr) {};
  virtual ~StatelessInputProver();

  StatelessInputProver(const StatelessInputProver& from);
  StatelessInputProver(StatelessInputProver&& from) noexcept
    : StatelessInputProver() {
    *this = ::std::move(from);
  }

  inline StatelessInputProver& operator=(const StatelessInputProver& from) {
    CopyFrom(from);
    return *this;
  }
  inline StatelessInputProver& operator=(StatelessInputProver&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const StatelessInputProver& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const StatelessInputProver* internal_default_instance() {
    return reinterpret_cast<const StatelessInputProver*>(
               &_StatelessInputProver_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(StatelessInputProver& a, StatelessInputProver& b) {
    a.Swap(&b);
  }
  inline void Swap(StatelessInputProver* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(StatelessInputProver* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline StatelessInputProver* New() const final {
    return CreateMaybeMessage<StatelessInputProver>(nullptr);
  }

  StatelessInputProver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<StatelessInputProver>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const StatelessInputProver& from);
  void MergeFrom(const StatelessInputProver& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(StatelessInputProver* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.StatelessInputProver";
  }
  protected:
  explicit StatelessInputProver(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPublicInputsFieldNumber = 1,
  };
  // .aggregator.v1.StatelessPublicInputs public_inputs = 1;
  bool has_public_inputs() const;
  private:
  bool _internal_has_public_inputs() const;
  public:
  void clear_public_inputs();
  const ::aggregator::v1::StatelessPublicInputs& public_inputs() const;
  ::aggregator::v1::StatelessPublicInputs* release_public_inputs();
  ::aggregator::v1::StatelessPublicInputs* mutable_public_inputs();
  void set_allocated_public_inputs(::aggregator::v1::StatelessPublicInputs* public_inputs);
  private:
  const ::aggregator::v1::StatelessPublicInputs& _internal_public_inputs() const;
  ::aggregator::v1::StatelessPublicInputs* _internal_mutable_public_inputs();
  public:
  void unsafe_arena_set_allocated_public_inputs(
      ::aggregator::v1::StatelessPublicInputs* public_inputs);
  ::aggregator::v1::StatelessPublicInputs* unsafe_arena_release_public_inputs();

  // @@protoc_insertion_point(class_scope:aggregator.v1.StatelessInputProver)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::aggregator::v1::StatelessPublicInputs* public_inputs_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// -------------------------------------------------------------------

class PublicInputsExtended PROTOBUF_FINAL :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aggregator.v1.PublicInputsExtended) */ {
 public:
  inline PublicInputsExtended() : PublicInputsExtended(nullptr) {};
  virtual ~PublicInputsExtended();

  PublicInputsExtended(const PublicInputsExtended& from);
  PublicInputsExtended(PublicInputsExtended&& from) noexcept
    : PublicInputsExtended() {
    *this = ::std::move(from);
  }

  inline PublicInputsExtended& operator=(const PublicInputsExtended& from) {
    CopyFrom(from);
    return *this;
  }
  inline PublicInputsExtended& operator=(PublicInputsExtended&& from) noexcept {
    if (GetArena() == from.GetArena()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return GetMetadataStatic().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return GetMetadataStatic().reflection;
  }
  static const PublicInputsExtended& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const PublicInputsExtended* internal_default_instance() {
    return reinterpret_cast<const PublicInputsExtended*>(
               &_PublicInputsExtended_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(PublicInputsExtended& a, PublicInputsExtended& b) {
    a.Swap(&b);
  }
  inline void Swap(PublicInputsExtended* other) {
    if (other == this) return;
    if (GetArena() == other->GetArena()) {
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PublicInputsExtended* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  inline PublicInputsExtended* New() const final {
    return CreateMaybeMessage<PublicInputsExtended>(nullptr);
  }

  PublicInputsExtended* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
    return CreateMaybeMessage<PublicInputsExtended>(arena);
  }
  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  void CopyFrom(const PublicInputsExtended& from);
  void MergeFrom(const PublicInputsExtended& from);
  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:
  inline void SharedCtor();
  inline void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PublicInputsExtended* other);
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "aggregator.v1.PublicInputsExtended";
  }
  protected:
  explicit PublicInputsExtended(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  private:
  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
    ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_aggregator_2eproto);
    return ::descriptor_table_aggregator_2eproto.file_level_metadata[kIndexInFileMessages];
  }

  public:

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNewStateRootFieldNumber = 2,
    kNewAccInputHashFieldNumber = 3,
    kNewLocalExitRootFieldNumber = 4,
    kPublicInputsFieldNumber = 1,
    kNewBatchNumFieldNumber = 5,
  };
  // bytes new_state_root = 2;
  void clear_new_state_root();
  const std::string& new_state_root() const;
  void set_new_state_root(const std::string& value);
  void set_new_state_root(std::string&& value);
  void set_new_state_root(const char* value);
  void set_new_state_root(const void* value, size_t size);
  std::string* mutable_new_state_root();
  std::string* release_new_state_root();
  void set_allocated_new_state_root(std::string* new_state_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_state_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_state_root(
      std::string* new_state_root);
  private:
  const std::string& _internal_new_state_root() const;
  void _internal_set_new_state_root(const std::string& value);
  std::string* _internal_mutable_new_state_root();
  public:

  // bytes new_acc_input_hash = 3;
  void clear_new_acc_input_hash();
  const std::string& new_acc_input_hash() const;
  void set_new_acc_input_hash(const std::string& value);
  void set_new_acc_input_hash(std::string&& value);
  void set_new_acc_input_hash(const char* value);
  void set_new_acc_input_hash(const void* value, size_t size);
  std::string* mutable_new_acc_input_hash();
  std::string* release_new_acc_input_hash();
  void set_allocated_new_acc_input_hash(std::string* new_acc_input_hash);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_acc_input_hash();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_acc_input_hash(
      std::string* new_acc_input_hash);
  private:
  const std::string& _internal_new_acc_input_hash() const;
  void _internal_set_new_acc_input_hash(const std::string& value);
  std::string* _internal_mutable_new_acc_input_hash();
  public:

  // bytes new_local_exit_root = 4;
  void clear_new_local_exit_root();
  const std::string& new_local_exit_root() const;
  void set_new_local_exit_root(const std::string& value);
  void set_new_local_exit_root(std::string&& value);
  void set_new_local_exit_root(const char* value);
  void set_new_local_exit_root(const void* value, size_t size);
  std::string* mutable_new_local_exit_root();
  std::string* release_new_local_exit_root();
  void set_allocated_new_local_exit_root(std::string* new_local_exit_root);
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  std::string* unsafe_arena_release_new_local_exit_root();
  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_new_local_exit_root(
      std::string* new_local_exit_root);
  private:
  const std::string& _internal_new_local_exit_root() const;
  void _internal_set_new_local_exit_root(const std::string& value);
  std::string* _internal_mutable_new_local_exit_root();
  public:

  // .aggregator.v1.PublicInputs public_inputs = 1;
  bool has_public_inputs() const;
  private:
  bool _internal_has_public_inputs() const;
  public:
  void clear_public_inputs();
  const ::aggregator::v1::PublicInputs& public_inputs() const;
  ::aggregator::v1::PublicInputs* release_public_inputs();
  ::aggregator::v1::PublicInputs* mutable_public_inputs();
  void set_allocated_public_inputs(::aggregator::v1::PublicInputs* public_inputs);
  private:
  const ::aggregator::v1::PublicInputs& _internal_public_inputs() const;
  ::aggregator::v1::PublicInputs* _internal_mutable_public_inputs();
  public:
  void unsafe_arena_set_allocated_public_inputs(
      ::aggregator::v1::PublicInputs* public_inputs);
  ::aggregator::v1::PublicInputs* unsafe_arena_release_public_inputs();

  // uint64 new_batch_num = 5;
  void clear_new_batch_num();
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num() const;
  void set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  private:
  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_new_batch_num() const;
  void _internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value);
  public:

  // @@protoc_insertion_point(class_scope:aggregator.v1.PublicInputsExtended)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_state_root_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_acc_input_hash_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr new_local_exit_root_;
  ::aggregator::v1::PublicInputs* public_inputs_;
  ::PROTOBUF_NAMESPACE_ID::uint64 new_batch_num_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_aggregator_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// Version

// string v0_0_1 = 1;
inline void Version::clear_v0_0_1() {
  v0_0_1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& Version::v0_0_1() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.Version.v0_0_1)
  return _internal_v0_0_1();
}
inline void Version::set_v0_0_1(const std::string& value) {
  _internal_set_v0_0_1(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.Version.v0_0_1)
}
inline std::string* Version::mutable_v0_0_1() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.Version.v0_0_1)
  return _internal_mutable_v0_0_1();
}
inline const std::string& Version::_internal_v0_0_1() const {
  return v0_0_1_.Get();
}
inline void Version::_internal_set_v0_0_1(const std::string& value) {
  
  v0_0_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void Version::set_v0_0_1(std::string&& value) {
  
  v0_0_1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.Version.v0_0_1)
}
inline void Version::set_v0_0_1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  v0_0_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.Version.v0_0_1)
}
inline void Version::set_v0_0_1(const char* value,
    size_t size) {
  
  v0_0_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.Version.v0_0_1)
}
inline std::string* Version::_internal_mutable_v0_0_1() {
  
  return v0_0_1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* Version::release_v0_0_1() {
  // @@protoc_insertion_point(field_release:aggregator.v1.Version.v0_0_1)
  return v0_0_1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void Version::set_allocated_v0_0_1(std::string* v0_0_1) {
  if (v0_0_1 != nullptr) {
    
  } else {
    
  }
  v0_0_1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), v0_0_1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.Version.v0_0_1)
}
inline std::string* Version::unsafe_arena_release_v0_0_1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.Version.v0_0_1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return v0_0_1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void Version::unsafe_arena_set_allocated_v0_0_1(
    std::string* v0_0_1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (v0_0_1 != nullptr) {
    
  } else {
    
  }
  v0_0_1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      v0_0_1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.Version.v0_0_1)
}

// -------------------------------------------------------------------

// AggregatorMessage

// string id = 1;
inline void AggregatorMessage::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& AggregatorMessage::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.id)
  return _internal_id();
}
inline void AggregatorMessage::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.AggregatorMessage.id)
}
inline std::string* AggregatorMessage::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.id)
  return _internal_mutable_id();
}
inline const std::string& AggregatorMessage::_internal_id() const {
  return id_.Get();
}
inline void AggregatorMessage::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void AggregatorMessage::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.AggregatorMessage.id)
}
inline void AggregatorMessage::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.AggregatorMessage.id)
}
inline void AggregatorMessage::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.AggregatorMessage.id)
}
inline std::string* AggregatorMessage::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* AggregatorMessage::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void AggregatorMessage::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.AggregatorMessage.id)
}
inline std::string* AggregatorMessage::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void AggregatorMessage::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.id)
}

// .aggregator.v1.GetStatusRequest get_status_request = 2;
inline bool AggregatorMessage::_internal_has_get_status_request() const {
  return request_case() == kGetStatusRequest;
}
inline bool AggregatorMessage::has_get_status_request() const {
  return _internal_has_get_status_request();
}
inline void AggregatorMessage::set_has_get_status_request() {
  _oneof_case_[0] = kGetStatusRequest;
}
inline void AggregatorMessage::clear_get_status_request() {
  if (_internal_has_get_status_request()) {
    if (GetArena() == nullptr) {
      delete request_.get_status_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GetStatusRequest* AggregatorMessage::release_get_status_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.get_status_request)
  if (_internal_has_get_status_request()) {
    clear_has_request();
      ::aggregator::v1::GetStatusRequest* temp = request_.get_status_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.get_status_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GetStatusRequest& AggregatorMessage::_internal_get_status_request() const {
  return _internal_has_get_status_request()
      ? *request_.get_status_request_
      : *reinterpret_cast< ::aggregator::v1::GetStatusRequest*>(&::aggregator::v1::_GetStatusRequest_default_instance_);
}
inline const ::aggregator::v1::GetStatusRequest& AggregatorMessage::get_status_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.get_status_request)
  return _internal_get_status_request();
}
inline ::aggregator::v1::GetStatusRequest* AggregatorMessage::unsafe_arena_release_get_status_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.get_status_request)
  if (_internal_has_get_status_request()) {
    clear_has_request();
    ::aggregator::v1::GetStatusRequest* temp = request_.get_status_request_;
    request_.get_status_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_get_status_request(::aggregator::v1::GetStatusRequest* get_status_request) {
  clear_request();
  if (get_status_request) {
    set_has_get_status_request();
    request_.get_status_request_ = get_status_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.get_status_request)
}
inline ::aggregator::v1::GetStatusRequest* AggregatorMessage::_internal_mutable_get_status_request() {
  if (!_internal_has_get_status_request()) {
    clear_request();
    set_has_get_status_request();
    request_.get_status_request_ = CreateMaybeMessage< ::aggregator::v1::GetStatusRequest >(GetArena());
  }
  return request_.get_status_request_;
}
inline ::aggregator::v1::GetStatusRequest* AggregatorMessage::mutable_get_status_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.get_status_request)
  return _internal_mutable_get_status_request();
}

// .aggregator.v1.GenBatchProofRequest gen_batch_proof_request = 3;
inline bool AggregatorMessage::_internal_has_gen_batch_proof_request() const {
  return request_case() == kGenBatchProofRequest;
}
inline bool AggregatorMessage::has_gen_batch_proof_request() const {
  return _internal_has_gen_batch_proof_request();
}
inline void AggregatorMessage::set_has_gen_batch_proof_request() {
  _oneof_case_[0] = kGenBatchProofRequest;
}
inline void AggregatorMessage::clear_gen_batch_proof_request() {
  if (_internal_has_gen_batch_proof_request()) {
    if (GetArena() == nullptr) {
      delete request_.gen_batch_proof_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GenBatchProofRequest* AggregatorMessage::release_gen_batch_proof_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.gen_batch_proof_request)
  if (_internal_has_gen_batch_proof_request()) {
    clear_has_request();
      ::aggregator::v1::GenBatchProofRequest* temp = request_.gen_batch_proof_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.gen_batch_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenBatchProofRequest& AggregatorMessage::_internal_gen_batch_proof_request() const {
  return _internal_has_gen_batch_proof_request()
      ? *request_.gen_batch_proof_request_
      : *reinterpret_cast< ::aggregator::v1::GenBatchProofRequest*>(&::aggregator::v1::_GenBatchProofRequest_default_instance_);
}
inline const ::aggregator::v1::GenBatchProofRequest& AggregatorMessage::gen_batch_proof_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.gen_batch_proof_request)
  return _internal_gen_batch_proof_request();
}
inline ::aggregator::v1::GenBatchProofRequest* AggregatorMessage::unsafe_arena_release_gen_batch_proof_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.gen_batch_proof_request)
  if (_internal_has_gen_batch_proof_request()) {
    clear_has_request();
    ::aggregator::v1::GenBatchProofRequest* temp = request_.gen_batch_proof_request_;
    request_.gen_batch_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_gen_batch_proof_request(::aggregator::v1::GenBatchProofRequest* gen_batch_proof_request) {
  clear_request();
  if (gen_batch_proof_request) {
    set_has_gen_batch_proof_request();
    request_.gen_batch_proof_request_ = gen_batch_proof_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.gen_batch_proof_request)
}
inline ::aggregator::v1::GenBatchProofRequest* AggregatorMessage::_internal_mutable_gen_batch_proof_request() {
  if (!_internal_has_gen_batch_proof_request()) {
    clear_request();
    set_has_gen_batch_proof_request();
    request_.gen_batch_proof_request_ = CreateMaybeMessage< ::aggregator::v1::GenBatchProofRequest >(GetArena());
  }
  return request_.gen_batch_proof_request_;
}
inline ::aggregator::v1::GenBatchProofRequest* AggregatorMessage::mutable_gen_batch_proof_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.gen_batch_proof_request)
  return _internal_mutable_gen_batch_proof_request();
}

// .aggregator.v1.GenAggregatedProofRequest gen_aggregated_proof_request = 4;
inline bool AggregatorMessage::_internal_has_gen_aggregated_proof_request() const {
  return request_case() == kGenAggregatedProofRequest;
}
inline bool AggregatorMessage::has_gen_aggregated_proof_request() const {
  return _internal_has_gen_aggregated_proof_request();
}
inline void AggregatorMessage::set_has_gen_aggregated_proof_request() {
  _oneof_case_[0] = kGenAggregatedProofRequest;
}
inline void AggregatorMessage::clear_gen_aggregated_proof_request() {
  if (_internal_has_gen_aggregated_proof_request()) {
    if (GetArena() == nullptr) {
      delete request_.gen_aggregated_proof_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GenAggregatedProofRequest* AggregatorMessage::release_gen_aggregated_proof_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.gen_aggregated_proof_request)
  if (_internal_has_gen_aggregated_proof_request()) {
    clear_has_request();
      ::aggregator::v1::GenAggregatedProofRequest* temp = request_.gen_aggregated_proof_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.gen_aggregated_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenAggregatedProofRequest& AggregatorMessage::_internal_gen_aggregated_proof_request() const {
  return _internal_has_gen_aggregated_proof_request()
      ? *request_.gen_aggregated_proof_request_
      : *reinterpret_cast< ::aggregator::v1::GenAggregatedProofRequest*>(&::aggregator::v1::_GenAggregatedProofRequest_default_instance_);
}
inline const ::aggregator::v1::GenAggregatedProofRequest& AggregatorMessage::gen_aggregated_proof_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.gen_aggregated_proof_request)
  return _internal_gen_aggregated_proof_request();
}
inline ::aggregator::v1::GenAggregatedProofRequest* AggregatorMessage::unsafe_arena_release_gen_aggregated_proof_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.gen_aggregated_proof_request)
  if (_internal_has_gen_aggregated_proof_request()) {
    clear_has_request();
    ::aggregator::v1::GenAggregatedProofRequest* temp = request_.gen_aggregated_proof_request_;
    request_.gen_aggregated_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_gen_aggregated_proof_request(::aggregator::v1::GenAggregatedProofRequest* gen_aggregated_proof_request) {
  clear_request();
  if (gen_aggregated_proof_request) {
    set_has_gen_aggregated_proof_request();
    request_.gen_aggregated_proof_request_ = gen_aggregated_proof_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.gen_aggregated_proof_request)
}
inline ::aggregator::v1::GenAggregatedProofRequest* AggregatorMessage::_internal_mutable_gen_aggregated_proof_request() {
  if (!_internal_has_gen_aggregated_proof_request()) {
    clear_request();
    set_has_gen_aggregated_proof_request();
    request_.gen_aggregated_proof_request_ = CreateMaybeMessage< ::aggregator::v1::GenAggregatedProofRequest >(GetArena());
  }
  return request_.gen_aggregated_proof_request_;
}
inline ::aggregator::v1::GenAggregatedProofRequest* AggregatorMessage::mutable_gen_aggregated_proof_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.gen_aggregated_proof_request)
  return _internal_mutable_gen_aggregated_proof_request();
}

// .aggregator.v1.GenFinalProofRequest gen_final_proof_request = 5;
inline bool AggregatorMessage::_internal_has_gen_final_proof_request() const {
  return request_case() == kGenFinalProofRequest;
}
inline bool AggregatorMessage::has_gen_final_proof_request() const {
  return _internal_has_gen_final_proof_request();
}
inline void AggregatorMessage::set_has_gen_final_proof_request() {
  _oneof_case_[0] = kGenFinalProofRequest;
}
inline void AggregatorMessage::clear_gen_final_proof_request() {
  if (_internal_has_gen_final_proof_request()) {
    if (GetArena() == nullptr) {
      delete request_.gen_final_proof_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GenFinalProofRequest* AggregatorMessage::release_gen_final_proof_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.gen_final_proof_request)
  if (_internal_has_gen_final_proof_request()) {
    clear_has_request();
      ::aggregator::v1::GenFinalProofRequest* temp = request_.gen_final_proof_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.gen_final_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenFinalProofRequest& AggregatorMessage::_internal_gen_final_proof_request() const {
  return _internal_has_gen_final_proof_request()
      ? *request_.gen_final_proof_request_
      : *reinterpret_cast< ::aggregator::v1::GenFinalProofRequest*>(&::aggregator::v1::_GenFinalProofRequest_default_instance_);
}
inline const ::aggregator::v1::GenFinalProofRequest& AggregatorMessage::gen_final_proof_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.gen_final_proof_request)
  return _internal_gen_final_proof_request();
}
inline ::aggregator::v1::GenFinalProofRequest* AggregatorMessage::unsafe_arena_release_gen_final_proof_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.gen_final_proof_request)
  if (_internal_has_gen_final_proof_request()) {
    clear_has_request();
    ::aggregator::v1::GenFinalProofRequest* temp = request_.gen_final_proof_request_;
    request_.gen_final_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_gen_final_proof_request(::aggregator::v1::GenFinalProofRequest* gen_final_proof_request) {
  clear_request();
  if (gen_final_proof_request) {
    set_has_gen_final_proof_request();
    request_.gen_final_proof_request_ = gen_final_proof_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.gen_final_proof_request)
}
inline ::aggregator::v1::GenFinalProofRequest* AggregatorMessage::_internal_mutable_gen_final_proof_request() {
  if (!_internal_has_gen_final_proof_request()) {
    clear_request();
    set_has_gen_final_proof_request();
    request_.gen_final_proof_request_ = CreateMaybeMessage< ::aggregator::v1::GenFinalProofRequest >(GetArena());
  }
  return request_.gen_final_proof_request_;
}
inline ::aggregator::v1::GenFinalProofRequest* AggregatorMessage::mutable_gen_final_proof_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.gen_final_proof_request)
  return _internal_mutable_gen_final_proof_request();
}

// .aggregator.v1.CancelRequest cancel_request = 6;
inline bool AggregatorMessage::_internal_has_cancel_request() const {
  return request_case() == kCancelRequest;
}
inline bool AggregatorMessage::has_cancel_request() const {
  return _internal_has_cancel_request();
}
inline void AggregatorMessage::set_has_cancel_request() {
  _oneof_case_[0] = kCancelRequest;
}
inline void AggregatorMessage::clear_cancel_request() {
  if (_internal_has_cancel_request()) {
    if (GetArena() == nullptr) {
      delete request_.cancel_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::CancelRequest* AggregatorMessage::release_cancel_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.cancel_request)
  if (_internal_has_cancel_request()) {
    clear_has_request();
      ::aggregator::v1::CancelRequest* temp = request_.cancel_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.cancel_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::CancelRequest& AggregatorMessage::_internal_cancel_request() const {
  return _internal_has_cancel_request()
      ? *request_.cancel_request_
      : *reinterpret_cast< ::aggregator::v1::CancelRequest*>(&::aggregator::v1::_CancelRequest_default_instance_);
}
inline const ::aggregator::v1::CancelRequest& AggregatorMessage::cancel_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.cancel_request)
  return _internal_cancel_request();
}
inline ::aggregator::v1::CancelRequest* AggregatorMessage::unsafe_arena_release_cancel_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.cancel_request)
  if (_internal_has_cancel_request()) {
    clear_has_request();
    ::aggregator::v1::CancelRequest* temp = request_.cancel_request_;
    request_.cancel_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_cancel_request(::aggregator::v1::CancelRequest* cancel_request) {
  clear_request();
  if (cancel_request) {
    set_has_cancel_request();
    request_.cancel_request_ = cancel_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.cancel_request)
}
inline ::aggregator::v1::CancelRequest* AggregatorMessage::_internal_mutable_cancel_request() {
  if (!_internal_has_cancel_request()) {
    clear_request();
    set_has_cancel_request();
    request_.cancel_request_ = CreateMaybeMessage< ::aggregator::v1::CancelRequest >(GetArena());
  }
  return request_.cancel_request_;
}
inline ::aggregator::v1::CancelRequest* AggregatorMessage::mutable_cancel_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.cancel_request)
  return _internal_mutable_cancel_request();
}

// .aggregator.v1.GetProofRequest get_proof_request = 7;
inline bool AggregatorMessage::_internal_has_get_proof_request() const {
  return request_case() == kGetProofRequest;
}
inline bool AggregatorMessage::has_get_proof_request() const {
  return _internal_has_get_proof_request();
}
inline void AggregatorMessage::set_has_get_proof_request() {
  _oneof_case_[0] = kGetProofRequest;
}
inline void AggregatorMessage::clear_get_proof_request() {
  if (_internal_has_get_proof_request()) {
    if (GetArena() == nullptr) {
      delete request_.get_proof_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GetProofRequest* AggregatorMessage::release_get_proof_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.get_proof_request)
  if (_internal_has_get_proof_request()) {
    clear_has_request();
      ::aggregator::v1::GetProofRequest* temp = request_.get_proof_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.get_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GetProofRequest& AggregatorMessage::_internal_get_proof_request() const {
  return _internal_has_get_proof_request()
      ? *request_.get_proof_request_
      : *reinterpret_cast< ::aggregator::v1::GetProofRequest*>(&::aggregator::v1::_GetProofRequest_default_instance_);
}
inline const ::aggregator::v1::GetProofRequest& AggregatorMessage::get_proof_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.get_proof_request)
  return _internal_get_proof_request();
}
inline ::aggregator::v1::GetProofRequest* AggregatorMessage::unsafe_arena_release_get_proof_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.get_proof_request)
  if (_internal_has_get_proof_request()) {
    clear_has_request();
    ::aggregator::v1::GetProofRequest* temp = request_.get_proof_request_;
    request_.get_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_get_proof_request(::aggregator::v1::GetProofRequest* get_proof_request) {
  clear_request();
  if (get_proof_request) {
    set_has_get_proof_request();
    request_.get_proof_request_ = get_proof_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.get_proof_request)
}
inline ::aggregator::v1::GetProofRequest* AggregatorMessage::_internal_mutable_get_proof_request() {
  if (!_internal_has_get_proof_request()) {
    clear_request();
    set_has_get_proof_request();
    request_.get_proof_request_ = CreateMaybeMessage< ::aggregator::v1::GetProofRequest >(GetArena());
  }
  return request_.get_proof_request_;
}
inline ::aggregator::v1::GetProofRequest* AggregatorMessage::mutable_get_proof_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.get_proof_request)
  return _internal_mutable_get_proof_request();
}

// .aggregator.v1.GenStatelessBatchProofRequest gen_stateless_batch_proof_request = 8;
inline bool AggregatorMessage::_internal_has_gen_stateless_batch_proof_request() const {
  return request_case() == kGenStatelessBatchProofRequest;
}
inline bool AggregatorMessage::has_gen_stateless_batch_proof_request() const {
  return _internal_has_gen_stateless_batch_proof_request();
}
inline void AggregatorMessage::set_has_gen_stateless_batch_proof_request() {
  _oneof_case_[0] = kGenStatelessBatchProofRequest;
}
inline void AggregatorMessage::clear_gen_stateless_batch_proof_request() {
  if (_internal_has_gen_stateless_batch_proof_request()) {
    if (GetArena() == nullptr) {
      delete request_.gen_stateless_batch_proof_request_;
    }
    clear_has_request();
  }
}
inline ::aggregator::v1::GenStatelessBatchProofRequest* AggregatorMessage::release_gen_stateless_batch_proof_request() {
  // @@protoc_insertion_point(field_release:aggregator.v1.AggregatorMessage.gen_stateless_batch_proof_request)
  if (_internal_has_gen_stateless_batch_proof_request()) {
    clear_has_request();
      ::aggregator::v1::GenStatelessBatchProofRequest* temp = request_.gen_stateless_batch_proof_request_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    request_.gen_stateless_batch_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenStatelessBatchProofRequest& AggregatorMessage::_internal_gen_stateless_batch_proof_request() const {
  return _internal_has_gen_stateless_batch_proof_request()
      ? *request_.gen_stateless_batch_proof_request_
      : *reinterpret_cast< ::aggregator::v1::GenStatelessBatchProofRequest*>(&::aggregator::v1::_GenStatelessBatchProofRequest_default_instance_);
}
inline const ::aggregator::v1::GenStatelessBatchProofRequest& AggregatorMessage::gen_stateless_batch_proof_request() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.AggregatorMessage.gen_stateless_batch_proof_request)
  return _internal_gen_stateless_batch_proof_request();
}
inline ::aggregator::v1::GenStatelessBatchProofRequest* AggregatorMessage::unsafe_arena_release_gen_stateless_batch_proof_request() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.AggregatorMessage.gen_stateless_batch_proof_request)
  if (_internal_has_gen_stateless_batch_proof_request()) {
    clear_has_request();
    ::aggregator::v1::GenStatelessBatchProofRequest* temp = request_.gen_stateless_batch_proof_request_;
    request_.gen_stateless_batch_proof_request_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void AggregatorMessage::unsafe_arena_set_allocated_gen_stateless_batch_proof_request(::aggregator::v1::GenStatelessBatchProofRequest* gen_stateless_batch_proof_request) {
  clear_request();
  if (gen_stateless_batch_proof_request) {
    set_has_gen_stateless_batch_proof_request();
    request_.gen_stateless_batch_proof_request_ = gen_stateless_batch_proof_request;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.AggregatorMessage.gen_stateless_batch_proof_request)
}
inline ::aggregator::v1::GenStatelessBatchProofRequest* AggregatorMessage::_internal_mutable_gen_stateless_batch_proof_request() {
  if (!_internal_has_gen_stateless_batch_proof_request()) {
    clear_request();
    set_has_gen_stateless_batch_proof_request();
    request_.gen_stateless_batch_proof_request_ = CreateMaybeMessage< ::aggregator::v1::GenStatelessBatchProofRequest >(GetArena());
  }
  return request_.gen_stateless_batch_proof_request_;
}
inline ::aggregator::v1::GenStatelessBatchProofRequest* AggregatorMessage::mutable_gen_stateless_batch_proof_request() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.AggregatorMessage.gen_stateless_batch_proof_request)
  return _internal_mutable_gen_stateless_batch_proof_request();
}

inline bool AggregatorMessage::has_request() const {
  return request_case() != REQUEST_NOT_SET;
}
inline void AggregatorMessage::clear_has_request() {
  _oneof_case_[0] = REQUEST_NOT_SET;
}
inline AggregatorMessage::RequestCase AggregatorMessage::request_case() const {
  return AggregatorMessage::RequestCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// ProverMessage

// string id = 1;
inline void ProverMessage::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& ProverMessage::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.id)
  return _internal_id();
}
inline void ProverMessage::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.ProverMessage.id)
}
inline std::string* ProverMessage::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.id)
  return _internal_mutable_id();
}
inline const std::string& ProverMessage::_internal_id() const {
  return id_.Get();
}
inline void ProverMessage::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void ProverMessage::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.ProverMessage.id)
}
inline void ProverMessage::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.ProverMessage.id)
}
inline void ProverMessage::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.ProverMessage.id)
}
inline std::string* ProverMessage::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* ProverMessage::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void ProverMessage::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.ProverMessage.id)
}
inline std::string* ProverMessage::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void ProverMessage::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.id)
}

// .aggregator.v1.GetStatusResponse get_status_response = 2;
inline bool ProverMessage::_internal_has_get_status_response() const {
  return response_case() == kGetStatusResponse;
}
inline bool ProverMessage::has_get_status_response() const {
  return _internal_has_get_status_response();
}
inline void ProverMessage::set_has_get_status_response() {
  _oneof_case_[0] = kGetStatusResponse;
}
inline void ProverMessage::clear_get_status_response() {
  if (_internal_has_get_status_response()) {
    if (GetArena() == nullptr) {
      delete response_.get_status_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::GetStatusResponse* ProverMessage::release_get_status_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.get_status_response)
  if (_internal_has_get_status_response()) {
    clear_has_response();
      ::aggregator::v1::GetStatusResponse* temp = response_.get_status_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.get_status_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GetStatusResponse& ProverMessage::_internal_get_status_response() const {
  return _internal_has_get_status_response()
      ? *response_.get_status_response_
      : *reinterpret_cast< ::aggregator::v1::GetStatusResponse*>(&::aggregator::v1::_GetStatusResponse_default_instance_);
}
inline const ::aggregator::v1::GetStatusResponse& ProverMessage::get_status_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.get_status_response)
  return _internal_get_status_response();
}
inline ::aggregator::v1::GetStatusResponse* ProverMessage::unsafe_arena_release_get_status_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.get_status_response)
  if (_internal_has_get_status_response()) {
    clear_has_response();
    ::aggregator::v1::GetStatusResponse* temp = response_.get_status_response_;
    response_.get_status_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_get_status_response(::aggregator::v1::GetStatusResponse* get_status_response) {
  clear_response();
  if (get_status_response) {
    set_has_get_status_response();
    response_.get_status_response_ = get_status_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.get_status_response)
}
inline ::aggregator::v1::GetStatusResponse* ProverMessage::_internal_mutable_get_status_response() {
  if (!_internal_has_get_status_response()) {
    clear_response();
    set_has_get_status_response();
    response_.get_status_response_ = CreateMaybeMessage< ::aggregator::v1::GetStatusResponse >(GetArena());
  }
  return response_.get_status_response_;
}
inline ::aggregator::v1::GetStatusResponse* ProverMessage::mutable_get_status_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.get_status_response)
  return _internal_mutable_get_status_response();
}

// .aggregator.v1.GenBatchProofResponse gen_batch_proof_response = 3;
inline bool ProverMessage::_internal_has_gen_batch_proof_response() const {
  return response_case() == kGenBatchProofResponse;
}
inline bool ProverMessage::has_gen_batch_proof_response() const {
  return _internal_has_gen_batch_proof_response();
}
inline void ProverMessage::set_has_gen_batch_proof_response() {
  _oneof_case_[0] = kGenBatchProofResponse;
}
inline void ProverMessage::clear_gen_batch_proof_response() {
  if (_internal_has_gen_batch_proof_response()) {
    if (GetArena() == nullptr) {
      delete response_.gen_batch_proof_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::GenBatchProofResponse* ProverMessage::release_gen_batch_proof_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.gen_batch_proof_response)
  if (_internal_has_gen_batch_proof_response()) {
    clear_has_response();
      ::aggregator::v1::GenBatchProofResponse* temp = response_.gen_batch_proof_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.gen_batch_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenBatchProofResponse& ProverMessage::_internal_gen_batch_proof_response() const {
  return _internal_has_gen_batch_proof_response()
      ? *response_.gen_batch_proof_response_
      : *reinterpret_cast< ::aggregator::v1::GenBatchProofResponse*>(&::aggregator::v1::_GenBatchProofResponse_default_instance_);
}
inline const ::aggregator::v1::GenBatchProofResponse& ProverMessage::gen_batch_proof_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.gen_batch_proof_response)
  return _internal_gen_batch_proof_response();
}
inline ::aggregator::v1::GenBatchProofResponse* ProverMessage::unsafe_arena_release_gen_batch_proof_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.gen_batch_proof_response)
  if (_internal_has_gen_batch_proof_response()) {
    clear_has_response();
    ::aggregator::v1::GenBatchProofResponse* temp = response_.gen_batch_proof_response_;
    response_.gen_batch_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_gen_batch_proof_response(::aggregator::v1::GenBatchProofResponse* gen_batch_proof_response) {
  clear_response();
  if (gen_batch_proof_response) {
    set_has_gen_batch_proof_response();
    response_.gen_batch_proof_response_ = gen_batch_proof_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.gen_batch_proof_response)
}
inline ::aggregator::v1::GenBatchProofResponse* ProverMessage::_internal_mutable_gen_batch_proof_response() {
  if (!_internal_has_gen_batch_proof_response()) {
    clear_response();
    set_has_gen_batch_proof_response();
    response_.gen_batch_proof_response_ = CreateMaybeMessage< ::aggregator::v1::GenBatchProofResponse >(GetArena());
  }
  return response_.gen_batch_proof_response_;
}
inline ::aggregator::v1::GenBatchProofResponse* ProverMessage::mutable_gen_batch_proof_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.gen_batch_proof_response)
  return _internal_mutable_gen_batch_proof_response();
}

// .aggregator.v1.GenAggregatedProofResponse gen_aggregated_proof_response = 4;
inline bool ProverMessage::_internal_has_gen_aggregated_proof_response() const {
  return response_case() == kGenAggregatedProofResponse;
}
inline bool ProverMessage::has_gen_aggregated_proof_response() const {
  return _internal_has_gen_aggregated_proof_response();
}
inline void ProverMessage::set_has_gen_aggregated_proof_response() {
  _oneof_case_[0] = kGenAggregatedProofResponse;
}
inline void ProverMessage::clear_gen_aggregated_proof_response() {
  if (_internal_has_gen_aggregated_proof_response()) {
    if (GetArena() == nullptr) {
      delete response_.gen_aggregated_proof_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::GenAggregatedProofResponse* ProverMessage::release_gen_aggregated_proof_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.gen_aggregated_proof_response)
  if (_internal_has_gen_aggregated_proof_response()) {
    clear_has_response();
      ::aggregator::v1::GenAggregatedProofResponse* temp = response_.gen_aggregated_proof_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.gen_aggregated_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenAggregatedProofResponse& ProverMessage::_internal_gen_aggregated_proof_response() const {
  return _internal_has_gen_aggregated_proof_response()
      ? *response_.gen_aggregated_proof_response_
      : *reinterpret_cast< ::aggregator::v1::GenAggregatedProofResponse*>(&::aggregator::v1::_GenAggregatedProofResponse_default_instance_);
}
inline const ::aggregator::v1::GenAggregatedProofResponse& ProverMessage::gen_aggregated_proof_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.gen_aggregated_proof_response)
  return _internal_gen_aggregated_proof_response();
}
inline ::aggregator::v1::GenAggregatedProofResponse* ProverMessage::unsafe_arena_release_gen_aggregated_proof_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.gen_aggregated_proof_response)
  if (_internal_has_gen_aggregated_proof_response()) {
    clear_has_response();
    ::aggregator::v1::GenAggregatedProofResponse* temp = response_.gen_aggregated_proof_response_;
    response_.gen_aggregated_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_gen_aggregated_proof_response(::aggregator::v1::GenAggregatedProofResponse* gen_aggregated_proof_response) {
  clear_response();
  if (gen_aggregated_proof_response) {
    set_has_gen_aggregated_proof_response();
    response_.gen_aggregated_proof_response_ = gen_aggregated_proof_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.gen_aggregated_proof_response)
}
inline ::aggregator::v1::GenAggregatedProofResponse* ProverMessage::_internal_mutable_gen_aggregated_proof_response() {
  if (!_internal_has_gen_aggregated_proof_response()) {
    clear_response();
    set_has_gen_aggregated_proof_response();
    response_.gen_aggregated_proof_response_ = CreateMaybeMessage< ::aggregator::v1::GenAggregatedProofResponse >(GetArena());
  }
  return response_.gen_aggregated_proof_response_;
}
inline ::aggregator::v1::GenAggregatedProofResponse* ProverMessage::mutable_gen_aggregated_proof_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.gen_aggregated_proof_response)
  return _internal_mutable_gen_aggregated_proof_response();
}

// .aggregator.v1.GenFinalProofResponse gen_final_proof_response = 5;
inline bool ProverMessage::_internal_has_gen_final_proof_response() const {
  return response_case() == kGenFinalProofResponse;
}
inline bool ProverMessage::has_gen_final_proof_response() const {
  return _internal_has_gen_final_proof_response();
}
inline void ProverMessage::set_has_gen_final_proof_response() {
  _oneof_case_[0] = kGenFinalProofResponse;
}
inline void ProverMessage::clear_gen_final_proof_response() {
  if (_internal_has_gen_final_proof_response()) {
    if (GetArena() == nullptr) {
      delete response_.gen_final_proof_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::GenFinalProofResponse* ProverMessage::release_gen_final_proof_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.gen_final_proof_response)
  if (_internal_has_gen_final_proof_response()) {
    clear_has_response();
      ::aggregator::v1::GenFinalProofResponse* temp = response_.gen_final_proof_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.gen_final_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GenFinalProofResponse& ProverMessage::_internal_gen_final_proof_response() const {
  return _internal_has_gen_final_proof_response()
      ? *response_.gen_final_proof_response_
      : *reinterpret_cast< ::aggregator::v1::GenFinalProofResponse*>(&::aggregator::v1::_GenFinalProofResponse_default_instance_);
}
inline const ::aggregator::v1::GenFinalProofResponse& ProverMessage::gen_final_proof_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.gen_final_proof_response)
  return _internal_gen_final_proof_response();
}
inline ::aggregator::v1::GenFinalProofResponse* ProverMessage::unsafe_arena_release_gen_final_proof_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.gen_final_proof_response)
  if (_internal_has_gen_final_proof_response()) {
    clear_has_response();
    ::aggregator::v1::GenFinalProofResponse* temp = response_.gen_final_proof_response_;
    response_.gen_final_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_gen_final_proof_response(::aggregator::v1::GenFinalProofResponse* gen_final_proof_response) {
  clear_response();
  if (gen_final_proof_response) {
    set_has_gen_final_proof_response();
    response_.gen_final_proof_response_ = gen_final_proof_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.gen_final_proof_response)
}
inline ::aggregator::v1::GenFinalProofResponse* ProverMessage::_internal_mutable_gen_final_proof_response() {
  if (!_internal_has_gen_final_proof_response()) {
    clear_response();
    set_has_gen_final_proof_response();
    response_.gen_final_proof_response_ = CreateMaybeMessage< ::aggregator::v1::GenFinalProofResponse >(GetArena());
  }
  return response_.gen_final_proof_response_;
}
inline ::aggregator::v1::GenFinalProofResponse* ProverMessage::mutable_gen_final_proof_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.gen_final_proof_response)
  return _internal_mutable_gen_final_proof_response();
}

// .aggregator.v1.CancelResponse cancel_response = 6;
inline bool ProverMessage::_internal_has_cancel_response() const {
  return response_case() == kCancelResponse;
}
inline bool ProverMessage::has_cancel_response() const {
  return _internal_has_cancel_response();
}
inline void ProverMessage::set_has_cancel_response() {
  _oneof_case_[0] = kCancelResponse;
}
inline void ProverMessage::clear_cancel_response() {
  if (_internal_has_cancel_response()) {
    if (GetArena() == nullptr) {
      delete response_.cancel_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::CancelResponse* ProverMessage::release_cancel_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.cancel_response)
  if (_internal_has_cancel_response()) {
    clear_has_response();
      ::aggregator::v1::CancelResponse* temp = response_.cancel_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.cancel_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::CancelResponse& ProverMessage::_internal_cancel_response() const {
  return _internal_has_cancel_response()
      ? *response_.cancel_response_
      : *reinterpret_cast< ::aggregator::v1::CancelResponse*>(&::aggregator::v1::_CancelResponse_default_instance_);
}
inline const ::aggregator::v1::CancelResponse& ProverMessage::cancel_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.cancel_response)
  return _internal_cancel_response();
}
inline ::aggregator::v1::CancelResponse* ProverMessage::unsafe_arena_release_cancel_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.cancel_response)
  if (_internal_has_cancel_response()) {
    clear_has_response();
    ::aggregator::v1::CancelResponse* temp = response_.cancel_response_;
    response_.cancel_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_cancel_response(::aggregator::v1::CancelResponse* cancel_response) {
  clear_response();
  if (cancel_response) {
    set_has_cancel_response();
    response_.cancel_response_ = cancel_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.cancel_response)
}
inline ::aggregator::v1::CancelResponse* ProverMessage::_internal_mutable_cancel_response() {
  if (!_internal_has_cancel_response()) {
    clear_response();
    set_has_cancel_response();
    response_.cancel_response_ = CreateMaybeMessage< ::aggregator::v1::CancelResponse >(GetArena());
  }
  return response_.cancel_response_;
}
inline ::aggregator::v1::CancelResponse* ProverMessage::mutable_cancel_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.cancel_response)
  return _internal_mutable_cancel_response();
}

// .aggregator.v1.GetProofResponse get_proof_response = 7;
inline bool ProverMessage::_internal_has_get_proof_response() const {
  return response_case() == kGetProofResponse;
}
inline bool ProverMessage::has_get_proof_response() const {
  return _internal_has_get_proof_response();
}
inline void ProverMessage::set_has_get_proof_response() {
  _oneof_case_[0] = kGetProofResponse;
}
inline void ProverMessage::clear_get_proof_response() {
  if (_internal_has_get_proof_response()) {
    if (GetArena() == nullptr) {
      delete response_.get_proof_response_;
    }
    clear_has_response();
  }
}
inline ::aggregator::v1::GetProofResponse* ProverMessage::release_get_proof_response() {
  // @@protoc_insertion_point(field_release:aggregator.v1.ProverMessage.get_proof_response)
  if (_internal_has_get_proof_response()) {
    clear_has_response();
      ::aggregator::v1::GetProofResponse* temp = response_.get_proof_response_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    response_.get_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::GetProofResponse& ProverMessage::_internal_get_proof_response() const {
  return _internal_has_get_proof_response()
      ? *response_.get_proof_response_
      : *reinterpret_cast< ::aggregator::v1::GetProofResponse*>(&::aggregator::v1::_GetProofResponse_default_instance_);
}
inline const ::aggregator::v1::GetProofResponse& ProverMessage::get_proof_response() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.ProverMessage.get_proof_response)
  return _internal_get_proof_response();
}
inline ::aggregator::v1::GetProofResponse* ProverMessage::unsafe_arena_release_get_proof_response() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.ProverMessage.get_proof_response)
  if (_internal_has_get_proof_response()) {
    clear_has_response();
    ::aggregator::v1::GetProofResponse* temp = response_.get_proof_response_;
    response_.get_proof_response_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ProverMessage::unsafe_arena_set_allocated_get_proof_response(::aggregator::v1::GetProofResponse* get_proof_response) {
  clear_response();
  if (get_proof_response) {
    set_has_get_proof_response();
    response_.get_proof_response_ = get_proof_response;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.ProverMessage.get_proof_response)
}
inline ::aggregator::v1::GetProofResponse* ProverMessage::_internal_mutable_get_proof_response() {
  if (!_internal_has_get_proof_response()) {
    clear_response();
    set_has_get_proof_response();
    response_.get_proof_response_ = CreateMaybeMessage< ::aggregator::v1::GetProofResponse >(GetArena());
  }
  return response_.get_proof_response_;
}
inline ::aggregator::v1::GetProofResponse* ProverMessage::mutable_get_proof_response() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.ProverMessage.get_proof_response)
  return _internal_mutable_get_proof_response();
}

inline bool ProverMessage::has_response() const {
  return response_case() != RESPONSE_NOT_SET;
}
inline void ProverMessage::clear_has_response() {
  _oneof_case_[0] = RESPONSE_NOT_SET;
}
inline ProverMessage::ResponseCase ProverMessage::response_case() const {
  return ProverMessage::ResponseCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetStatusRequest

// -------------------------------------------------------------------

// GenBatchProofRequest

// .aggregator.v1.InputProver input = 1;
inline bool GenBatchProofRequest::_internal_has_input() const {
  return this != internal_default_instance() && input_ != nullptr;
}
inline bool GenBatchProofRequest::has_input() const {
  return _internal_has_input();
}
inline void GenBatchProofRequest::clear_input() {
  if (GetArena() == nullptr && input_ != nullptr) {
    delete input_;
  }
  input_ = nullptr;
}
inline const ::aggregator::v1::InputProver& GenBatchProofRequest::_internal_input() const {
  const ::aggregator::v1::InputProver* p = input_;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::InputProver*>(
      &::aggregator::v1::_InputProver_default_instance_);
}
inline const ::aggregator::v1::InputProver& GenBatchProofRequest::input() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenBatchProofRequest.input)
  return _internal_input();
}
inline void GenBatchProofRequest::unsafe_arena_set_allocated_input(
    ::aggregator::v1::InputProver* input) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(input_);
  }
  input_ = input;
  if (input) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenBatchProofRequest.input)
}
inline ::aggregator::v1::InputProver* GenBatchProofRequest::release_input() {
  auto temp = unsafe_arena_release_input();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::InputProver* GenBatchProofRequest::unsafe_arena_release_input() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenBatchProofRequest.input)
  
  ::aggregator::v1::InputProver* temp = input_;
  input_ = nullptr;
  return temp;
}
inline ::aggregator::v1::InputProver* GenBatchProofRequest::_internal_mutable_input() {
  
  if (input_ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::InputProver>(GetArena());
    input_ = p;
  }
  return input_;
}
inline ::aggregator::v1::InputProver* GenBatchProofRequest::mutable_input() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenBatchProofRequest.input)
  return _internal_mutable_input();
}
inline void GenBatchProofRequest::set_allocated_input(::aggregator::v1::InputProver* input) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete input_;
  }
  if (input) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(input);
    if (message_arena != submessage_arena) {
      input = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, input, submessage_arena);
    }
    
  } else {
    
  }
  input_ = input;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenBatchProofRequest.input)
}

// -------------------------------------------------------------------

// GenStatelessBatchProofRequest

// .aggregator.v1.StatelessInputProver input = 1;
inline bool GenStatelessBatchProofRequest::_internal_has_input() const {
  return this != internal_default_instance() && input_ != nullptr;
}
inline bool GenStatelessBatchProofRequest::has_input() const {
  return _internal_has_input();
}
inline void GenStatelessBatchProofRequest::clear_input() {
  if (GetArena() == nullptr && input_ != nullptr) {
    delete input_;
  }
  input_ = nullptr;
}
inline const ::aggregator::v1::StatelessInputProver& GenStatelessBatchProofRequest::_internal_input() const {
  const ::aggregator::v1::StatelessInputProver* p = input_;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::StatelessInputProver*>(
      &::aggregator::v1::_StatelessInputProver_default_instance_);
}
inline const ::aggregator::v1::StatelessInputProver& GenStatelessBatchProofRequest::input() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenStatelessBatchProofRequest.input)
  return _internal_input();
}
inline void GenStatelessBatchProofRequest::unsafe_arena_set_allocated_input(
    ::aggregator::v1::StatelessInputProver* input) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(input_);
  }
  input_ = input;
  if (input) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenStatelessBatchProofRequest.input)
}
inline ::aggregator::v1::StatelessInputProver* GenStatelessBatchProofRequest::release_input() {
  auto temp = unsafe_arena_release_input();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::StatelessInputProver* GenStatelessBatchProofRequest::unsafe_arena_release_input() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenStatelessBatchProofRequest.input)
  
  ::aggregator::v1::StatelessInputProver* temp = input_;
  input_ = nullptr;
  return temp;
}
inline ::aggregator::v1::StatelessInputProver* GenStatelessBatchProofRequest::_internal_mutable_input() {
  
  if (input_ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::StatelessInputProver>(GetArena());
    input_ = p;
  }
  return input_;
}
inline ::aggregator::v1::StatelessInputProver* GenStatelessBatchProofRequest::mutable_input() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenStatelessBatchProofRequest.input)
  return _internal_mutable_input();
}
inline void GenStatelessBatchProofRequest::set_allocated_input(::aggregator::v1::StatelessInputProver* input) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete input_;
  }
  if (input) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(input);
    if (message_arena != submessage_arena) {
      input = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, input, submessage_arena);
    }
    
  } else {
    
  }
  input_ = input;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenStatelessBatchProofRequest.input)
}

// -------------------------------------------------------------------

// GenAggregatedProofRequest

// string recursive_proof_1 = 1;
inline void GenAggregatedProofRequest::clear_recursive_proof_1() {
  recursive_proof_1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenAggregatedProofRequest::recursive_proof_1() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
  return _internal_recursive_proof_1();
}
inline void GenAggregatedProofRequest::set_recursive_proof_1(const std::string& value) {
  _internal_set_recursive_proof_1(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}
inline std::string* GenAggregatedProofRequest::mutable_recursive_proof_1() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
  return _internal_mutable_recursive_proof_1();
}
inline const std::string& GenAggregatedProofRequest::_internal_recursive_proof_1() const {
  return recursive_proof_1_.Get();
}
inline void GenAggregatedProofRequest::_internal_set_recursive_proof_1(const std::string& value) {
  
  recursive_proof_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenAggregatedProofRequest::set_recursive_proof_1(std::string&& value) {
  
  recursive_proof_1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}
inline void GenAggregatedProofRequest::set_recursive_proof_1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  recursive_proof_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}
inline void GenAggregatedProofRequest::set_recursive_proof_1(const char* value,
    size_t size) {
  
  recursive_proof_1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}
inline std::string* GenAggregatedProofRequest::_internal_mutable_recursive_proof_1() {
  
  return recursive_proof_1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenAggregatedProofRequest::release_recursive_proof_1() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
  return recursive_proof_1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenAggregatedProofRequest::set_allocated_recursive_proof_1(std::string* recursive_proof_1) {
  if (recursive_proof_1 != nullptr) {
    
  } else {
    
  }
  recursive_proof_1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), recursive_proof_1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}
inline std::string* GenAggregatedProofRequest::unsafe_arena_release_recursive_proof_1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return recursive_proof_1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenAggregatedProofRequest::unsafe_arena_set_allocated_recursive_proof_1(
    std::string* recursive_proof_1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (recursive_proof_1 != nullptr) {
    
  } else {
    
  }
  recursive_proof_1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      recursive_proof_1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenAggregatedProofRequest.recursive_proof_1)
}

// string recursive_proof_2 = 2;
inline void GenAggregatedProofRequest::clear_recursive_proof_2() {
  recursive_proof_2_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenAggregatedProofRequest::recursive_proof_2() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
  return _internal_recursive_proof_2();
}
inline void GenAggregatedProofRequest::set_recursive_proof_2(const std::string& value) {
  _internal_set_recursive_proof_2(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}
inline std::string* GenAggregatedProofRequest::mutable_recursive_proof_2() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
  return _internal_mutable_recursive_proof_2();
}
inline const std::string& GenAggregatedProofRequest::_internal_recursive_proof_2() const {
  return recursive_proof_2_.Get();
}
inline void GenAggregatedProofRequest::_internal_set_recursive_proof_2(const std::string& value) {
  
  recursive_proof_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenAggregatedProofRequest::set_recursive_proof_2(std::string&& value) {
  
  recursive_proof_2_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}
inline void GenAggregatedProofRequest::set_recursive_proof_2(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  recursive_proof_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}
inline void GenAggregatedProofRequest::set_recursive_proof_2(const char* value,
    size_t size) {
  
  recursive_proof_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}
inline std::string* GenAggregatedProofRequest::_internal_mutable_recursive_proof_2() {
  
  return recursive_proof_2_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenAggregatedProofRequest::release_recursive_proof_2() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
  return recursive_proof_2_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenAggregatedProofRequest::set_allocated_recursive_proof_2(std::string* recursive_proof_2) {
  if (recursive_proof_2 != nullptr) {
    
  } else {
    
  }
  recursive_proof_2_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), recursive_proof_2,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}
inline std::string* GenAggregatedProofRequest::unsafe_arena_release_recursive_proof_2() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return recursive_proof_2_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenAggregatedProofRequest::unsafe_arena_set_allocated_recursive_proof_2(
    std::string* recursive_proof_2) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (recursive_proof_2 != nullptr) {
    
  } else {
    
  }
  recursive_proof_2_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      recursive_proof_2, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenAggregatedProofRequest.recursive_proof_2)
}

// -------------------------------------------------------------------

// GenFinalProofRequest

// string recursive_proof = 1;
inline void GenFinalProofRequest::clear_recursive_proof() {
  recursive_proof_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenFinalProofRequest::recursive_proof() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenFinalProofRequest.recursive_proof)
  return _internal_recursive_proof();
}
inline void GenFinalProofRequest::set_recursive_proof(const std::string& value) {
  _internal_set_recursive_proof(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenFinalProofRequest.recursive_proof)
}
inline std::string* GenFinalProofRequest::mutable_recursive_proof() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenFinalProofRequest.recursive_proof)
  return _internal_mutable_recursive_proof();
}
inline const std::string& GenFinalProofRequest::_internal_recursive_proof() const {
  return recursive_proof_.Get();
}
inline void GenFinalProofRequest::_internal_set_recursive_proof(const std::string& value) {
  
  recursive_proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenFinalProofRequest::set_recursive_proof(std::string&& value) {
  
  recursive_proof_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenFinalProofRequest.recursive_proof)
}
inline void GenFinalProofRequest::set_recursive_proof(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  recursive_proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenFinalProofRequest.recursive_proof)
}
inline void GenFinalProofRequest::set_recursive_proof(const char* value,
    size_t size) {
  
  recursive_proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenFinalProofRequest.recursive_proof)
}
inline std::string* GenFinalProofRequest::_internal_mutable_recursive_proof() {
  
  return recursive_proof_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenFinalProofRequest::release_recursive_proof() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenFinalProofRequest.recursive_proof)
  return recursive_proof_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenFinalProofRequest::set_allocated_recursive_proof(std::string* recursive_proof) {
  if (recursive_proof != nullptr) {
    
  } else {
    
  }
  recursive_proof_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), recursive_proof,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenFinalProofRequest.recursive_proof)
}
inline std::string* GenFinalProofRequest::unsafe_arena_release_recursive_proof() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenFinalProofRequest.recursive_proof)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return recursive_proof_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenFinalProofRequest::unsafe_arena_set_allocated_recursive_proof(
    std::string* recursive_proof) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (recursive_proof != nullptr) {
    
  } else {
    
  }
  recursive_proof_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      recursive_proof, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenFinalProofRequest.recursive_proof)
}

// string aggregator_addr = 2;
inline void GenFinalProofRequest::clear_aggregator_addr() {
  aggregator_addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenFinalProofRequest::aggregator_addr() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenFinalProofRequest.aggregator_addr)
  return _internal_aggregator_addr();
}
inline void GenFinalProofRequest::set_aggregator_addr(const std::string& value) {
  _internal_set_aggregator_addr(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}
inline std::string* GenFinalProofRequest::mutable_aggregator_addr() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenFinalProofRequest.aggregator_addr)
  return _internal_mutable_aggregator_addr();
}
inline const std::string& GenFinalProofRequest::_internal_aggregator_addr() const {
  return aggregator_addr_.Get();
}
inline void GenFinalProofRequest::_internal_set_aggregator_addr(const std::string& value) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenFinalProofRequest::set_aggregator_addr(std::string&& value) {
  
  aggregator_addr_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}
inline void GenFinalProofRequest::set_aggregator_addr(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}
inline void GenFinalProofRequest::set_aggregator_addr(const char* value,
    size_t size) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}
inline std::string* GenFinalProofRequest::_internal_mutable_aggregator_addr() {
  
  return aggregator_addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenFinalProofRequest::release_aggregator_addr() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenFinalProofRequest.aggregator_addr)
  return aggregator_addr_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenFinalProofRequest::set_allocated_aggregator_addr(std::string* aggregator_addr) {
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), aggregator_addr,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}
inline std::string* GenFinalProofRequest::unsafe_arena_release_aggregator_addr() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenFinalProofRequest.aggregator_addr)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return aggregator_addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenFinalProofRequest::unsafe_arena_set_allocated_aggregator_addr(
    std::string* aggregator_addr) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      aggregator_addr, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenFinalProofRequest.aggregator_addr)
}

// -------------------------------------------------------------------

// CancelRequest

// string id = 1;
inline void CancelRequest::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& CancelRequest::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.CancelRequest.id)
  return _internal_id();
}
inline void CancelRequest::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.CancelRequest.id)
}
inline std::string* CancelRequest::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.CancelRequest.id)
  return _internal_mutable_id();
}
inline const std::string& CancelRequest::_internal_id() const {
  return id_.Get();
}
inline void CancelRequest::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void CancelRequest::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.CancelRequest.id)
}
inline void CancelRequest::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.CancelRequest.id)
}
inline void CancelRequest::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.CancelRequest.id)
}
inline std::string* CancelRequest::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* CancelRequest::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.CancelRequest.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void CancelRequest::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.CancelRequest.id)
}
inline std::string* CancelRequest::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.CancelRequest.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void CancelRequest::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.CancelRequest.id)
}

// -------------------------------------------------------------------

// GetProofRequest

// string id = 1;
inline void GetProofRequest::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetProofRequest::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofRequest.id)
  return _internal_id();
}
inline void GetProofRequest::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofRequest.id)
}
inline std::string* GetProofRequest::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetProofRequest.id)
  return _internal_mutable_id();
}
inline const std::string& GetProofRequest::_internal_id() const {
  return id_.Get();
}
inline void GetProofRequest::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetProofRequest::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetProofRequest.id)
}
inline void GetProofRequest::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetProofRequest.id)
}
inline void GetProofRequest::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetProofRequest.id)
}
inline std::string* GetProofRequest::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetProofRequest::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetProofRequest.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetProofRequest::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetProofRequest.id)
}
inline std::string* GetProofRequest::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetProofRequest.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetProofRequest::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetProofRequest.id)
}

// uint64 timeout = 2;
inline void GetProofRequest::clear_timeout() {
  timeout_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetProofRequest::_internal_timeout() const {
  return timeout_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetProofRequest::timeout() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofRequest.timeout)
  return _internal_timeout();
}
inline void GetProofRequest::_internal_set_timeout(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timeout_ = value;
}
inline void GetProofRequest::set_timeout(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timeout(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofRequest.timeout)
}

// -------------------------------------------------------------------

// GetStatusResponse

// .aggregator.v1.GetStatusResponse.Status status = 1;
inline void GetStatusResponse::clear_status() {
  status_ = 0;
}
inline ::aggregator::v1::GetStatusResponse_Status GetStatusResponse::_internal_status() const {
  return static_cast< ::aggregator::v1::GetStatusResponse_Status >(status_);
}
inline ::aggregator::v1::GetStatusResponse_Status GetStatusResponse::status() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.status)
  return _internal_status();
}
inline void GetStatusResponse::_internal_set_status(::aggregator::v1::GetStatusResponse_Status value) {
  
  status_ = value;
}
inline void GetStatusResponse::set_status(::aggregator::v1::GetStatusResponse_Status value) {
  _internal_set_status(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.status)
}

// string last_computed_request_id = 2;
inline void GetStatusResponse::clear_last_computed_request_id() {
  last_computed_request_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::last_computed_request_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.last_computed_request_id)
  return _internal_last_computed_request_id();
}
inline void GetStatusResponse::set_last_computed_request_id(const std::string& value) {
  _internal_set_last_computed_request_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.last_computed_request_id)
}
inline std::string* GetStatusResponse::mutable_last_computed_request_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.last_computed_request_id)
  return _internal_mutable_last_computed_request_id();
}
inline const std::string& GetStatusResponse::_internal_last_computed_request_id() const {
  return last_computed_request_id_.Get();
}
inline void GetStatusResponse::_internal_set_last_computed_request_id(const std::string& value) {
  
  last_computed_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_last_computed_request_id(std::string&& value) {
  
  last_computed_request_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.last_computed_request_id)
}
inline void GetStatusResponse::set_last_computed_request_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  last_computed_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.last_computed_request_id)
}
inline void GetStatusResponse::set_last_computed_request_id(const char* value,
    size_t size) {
  
  last_computed_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.last_computed_request_id)
}
inline std::string* GetStatusResponse::_internal_mutable_last_computed_request_id() {
  
  return last_computed_request_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_last_computed_request_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.last_computed_request_id)
  return last_computed_request_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_last_computed_request_id(std::string* last_computed_request_id) {
  if (last_computed_request_id != nullptr) {
    
  } else {
    
  }
  last_computed_request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), last_computed_request_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.last_computed_request_id)
}
inline std::string* GetStatusResponse::unsafe_arena_release_last_computed_request_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.last_computed_request_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return last_computed_request_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_last_computed_request_id(
    std::string* last_computed_request_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (last_computed_request_id != nullptr) {
    
  } else {
    
  }
  last_computed_request_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      last_computed_request_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.last_computed_request_id)
}

// uint64 last_computed_end_time = 3;
inline void GetStatusResponse::clear_last_computed_end_time() {
  last_computed_end_time_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_last_computed_end_time() const {
  return last_computed_end_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::last_computed_end_time() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.last_computed_end_time)
  return _internal_last_computed_end_time();
}
inline void GetStatusResponse::_internal_set_last_computed_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  last_computed_end_time_ = value;
}
inline void GetStatusResponse::set_last_computed_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_last_computed_end_time(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.last_computed_end_time)
}

// string current_computing_request_id = 4;
inline void GetStatusResponse::clear_current_computing_request_id() {
  current_computing_request_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::current_computing_request_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.current_computing_request_id)
  return _internal_current_computing_request_id();
}
inline void GetStatusResponse::set_current_computing_request_id(const std::string& value) {
  _internal_set_current_computing_request_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.current_computing_request_id)
}
inline std::string* GetStatusResponse::mutable_current_computing_request_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.current_computing_request_id)
  return _internal_mutable_current_computing_request_id();
}
inline const std::string& GetStatusResponse::_internal_current_computing_request_id() const {
  return current_computing_request_id_.Get();
}
inline void GetStatusResponse::_internal_set_current_computing_request_id(const std::string& value) {
  
  current_computing_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_current_computing_request_id(std::string&& value) {
  
  current_computing_request_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.current_computing_request_id)
}
inline void GetStatusResponse::set_current_computing_request_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  current_computing_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.current_computing_request_id)
}
inline void GetStatusResponse::set_current_computing_request_id(const char* value,
    size_t size) {
  
  current_computing_request_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.current_computing_request_id)
}
inline std::string* GetStatusResponse::_internal_mutable_current_computing_request_id() {
  
  return current_computing_request_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_current_computing_request_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.current_computing_request_id)
  return current_computing_request_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_current_computing_request_id(std::string* current_computing_request_id) {
  if (current_computing_request_id != nullptr) {
    
  } else {
    
  }
  current_computing_request_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), current_computing_request_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.current_computing_request_id)
}
inline std::string* GetStatusResponse::unsafe_arena_release_current_computing_request_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.current_computing_request_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return current_computing_request_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_current_computing_request_id(
    std::string* current_computing_request_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (current_computing_request_id != nullptr) {
    
  } else {
    
  }
  current_computing_request_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      current_computing_request_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.current_computing_request_id)
}

// uint64 current_computing_start_time = 5;
inline void GetStatusResponse::clear_current_computing_start_time() {
  current_computing_start_time_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_current_computing_start_time() const {
  return current_computing_start_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::current_computing_start_time() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.current_computing_start_time)
  return _internal_current_computing_start_time();
}
inline void GetStatusResponse::_internal_set_current_computing_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  current_computing_start_time_ = value;
}
inline void GetStatusResponse::set_current_computing_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_current_computing_start_time(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.current_computing_start_time)
}

// string version_proto = 6;
inline void GetStatusResponse::clear_version_proto() {
  version_proto_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::version_proto() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.version_proto)
  return _internal_version_proto();
}
inline void GetStatusResponse::set_version_proto(const std::string& value) {
  _internal_set_version_proto(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.version_proto)
}
inline std::string* GetStatusResponse::mutable_version_proto() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.version_proto)
  return _internal_mutable_version_proto();
}
inline const std::string& GetStatusResponse::_internal_version_proto() const {
  return version_proto_.Get();
}
inline void GetStatusResponse::_internal_set_version_proto(const std::string& value) {
  
  version_proto_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_version_proto(std::string&& value) {
  
  version_proto_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.version_proto)
}
inline void GetStatusResponse::set_version_proto(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  version_proto_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.version_proto)
}
inline void GetStatusResponse::set_version_proto(const char* value,
    size_t size) {
  
  version_proto_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.version_proto)
}
inline std::string* GetStatusResponse::_internal_mutable_version_proto() {
  
  return version_proto_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_version_proto() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.version_proto)
  return version_proto_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_version_proto(std::string* version_proto) {
  if (version_proto != nullptr) {
    
  } else {
    
  }
  version_proto_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), version_proto,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.version_proto)
}
inline std::string* GetStatusResponse::unsafe_arena_release_version_proto() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.version_proto)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return version_proto_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_version_proto(
    std::string* version_proto) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (version_proto != nullptr) {
    
  } else {
    
  }
  version_proto_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      version_proto, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.version_proto)
}

// string version_server = 7;
inline void GetStatusResponse::clear_version_server() {
  version_server_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::version_server() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.version_server)
  return _internal_version_server();
}
inline void GetStatusResponse::set_version_server(const std::string& value) {
  _internal_set_version_server(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.version_server)
}
inline std::string* GetStatusResponse::mutable_version_server() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.version_server)
  return _internal_mutable_version_server();
}
inline const std::string& GetStatusResponse::_internal_version_server() const {
  return version_server_.Get();
}
inline void GetStatusResponse::_internal_set_version_server(const std::string& value) {
  
  version_server_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_version_server(std::string&& value) {
  
  version_server_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.version_server)
}
inline void GetStatusResponse::set_version_server(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  version_server_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.version_server)
}
inline void GetStatusResponse::set_version_server(const char* value,
    size_t size) {
  
  version_server_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.version_server)
}
inline std::string* GetStatusResponse::_internal_mutable_version_server() {
  
  return version_server_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_version_server() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.version_server)
  return version_server_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_version_server(std::string* version_server) {
  if (version_server != nullptr) {
    
  } else {
    
  }
  version_server_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), version_server,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.version_server)
}
inline std::string* GetStatusResponse::unsafe_arena_release_version_server() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.version_server)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return version_server_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_version_server(
    std::string* version_server) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (version_server != nullptr) {
    
  } else {
    
  }
  version_server_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      version_server, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.version_server)
}

// repeated string pending_request_queue_ids = 8;
inline int GetStatusResponse::_internal_pending_request_queue_ids_size() const {
  return pending_request_queue_ids_.size();
}
inline int GetStatusResponse::pending_request_queue_ids_size() const {
  return _internal_pending_request_queue_ids_size();
}
inline void GetStatusResponse::clear_pending_request_queue_ids() {
  pending_request_queue_ids_.Clear();
}
inline std::string* GetStatusResponse::add_pending_request_queue_ids() {
  // @@protoc_insertion_point(field_add_mutable:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  return _internal_add_pending_request_queue_ids();
}
inline const std::string& GetStatusResponse::_internal_pending_request_queue_ids(int index) const {
  return pending_request_queue_ids_.Get(index);
}
inline const std::string& GetStatusResponse::pending_request_queue_ids(int index) const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  return _internal_pending_request_queue_ids(index);
}
inline std::string* GetStatusResponse::mutable_pending_request_queue_ids(int index) {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  return pending_request_queue_ids_.Mutable(index);
}
inline void GetStatusResponse::set_pending_request_queue_ids(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  pending_request_queue_ids_.Mutable(index)->assign(value);
}
inline void GetStatusResponse::set_pending_request_queue_ids(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  pending_request_queue_ids_.Mutable(index)->assign(std::move(value));
}
inline void GetStatusResponse::set_pending_request_queue_ids(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  pending_request_queue_ids_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline void GetStatusResponse::set_pending_request_queue_ids(int index, const char* value, size_t size) {
  pending_request_queue_ids_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline std::string* GetStatusResponse::_internal_add_pending_request_queue_ids() {
  return pending_request_queue_ids_.Add();
}
inline void GetStatusResponse::add_pending_request_queue_ids(const std::string& value) {
  pending_request_queue_ids_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline void GetStatusResponse::add_pending_request_queue_ids(std::string&& value) {
  pending_request_queue_ids_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline void GetStatusResponse::add_pending_request_queue_ids(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  pending_request_queue_ids_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline void GetStatusResponse::add_pending_request_queue_ids(const char* value, size_t size) {
  pending_request_queue_ids_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
GetStatusResponse::pending_request_queue_ids() const {
  // @@protoc_insertion_point(field_list:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  return pending_request_queue_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
GetStatusResponse::mutable_pending_request_queue_ids() {
  // @@protoc_insertion_point(field_mutable_list:aggregator.v1.GetStatusResponse.pending_request_queue_ids)
  return &pending_request_queue_ids_;
}

// string prover_name = 9;
inline void GetStatusResponse::clear_prover_name() {
  prover_name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::prover_name() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.prover_name)
  return _internal_prover_name();
}
inline void GetStatusResponse::set_prover_name(const std::string& value) {
  _internal_set_prover_name(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.prover_name)
}
inline std::string* GetStatusResponse::mutable_prover_name() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.prover_name)
  return _internal_mutable_prover_name();
}
inline const std::string& GetStatusResponse::_internal_prover_name() const {
  return prover_name_.Get();
}
inline void GetStatusResponse::_internal_set_prover_name(const std::string& value) {
  
  prover_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_prover_name(std::string&& value) {
  
  prover_name_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.prover_name)
}
inline void GetStatusResponse::set_prover_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  prover_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.prover_name)
}
inline void GetStatusResponse::set_prover_name(const char* value,
    size_t size) {
  
  prover_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.prover_name)
}
inline std::string* GetStatusResponse::_internal_mutable_prover_name() {
  
  return prover_name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_prover_name() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.prover_name)
  return prover_name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_prover_name(std::string* prover_name) {
  if (prover_name != nullptr) {
    
  } else {
    
  }
  prover_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), prover_name,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.prover_name)
}
inline std::string* GetStatusResponse::unsafe_arena_release_prover_name() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.prover_name)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return prover_name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_prover_name(
    std::string* prover_name) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (prover_name != nullptr) {
    
  } else {
    
  }
  prover_name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      prover_name, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.prover_name)
}

// string prover_id = 10;
inline void GetStatusResponse::clear_prover_id() {
  prover_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetStatusResponse::prover_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.prover_id)
  return _internal_prover_id();
}
inline void GetStatusResponse::set_prover_id(const std::string& value) {
  _internal_set_prover_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.prover_id)
}
inline std::string* GetStatusResponse::mutable_prover_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetStatusResponse.prover_id)
  return _internal_mutable_prover_id();
}
inline const std::string& GetStatusResponse::_internal_prover_id() const {
  return prover_id_.Get();
}
inline void GetStatusResponse::_internal_set_prover_id(const std::string& value) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetStatusResponse::set_prover_id(std::string&& value) {
  
  prover_id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetStatusResponse.prover_id)
}
inline void GetStatusResponse::set_prover_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetStatusResponse.prover_id)
}
inline void GetStatusResponse::set_prover_id(const char* value,
    size_t size) {
  
  prover_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetStatusResponse.prover_id)
}
inline std::string* GetStatusResponse::_internal_mutable_prover_id() {
  
  return prover_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetStatusResponse::release_prover_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetStatusResponse.prover_id)
  return prover_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetStatusResponse::set_allocated_prover_id(std::string* prover_id) {
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), prover_id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetStatusResponse.prover_id)
}
inline std::string* GetStatusResponse::unsafe_arena_release_prover_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetStatusResponse.prover_id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return prover_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetStatusResponse::unsafe_arena_set_allocated_prover_id(
    std::string* prover_id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (prover_id != nullptr) {
    
  } else {
    
  }
  prover_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      prover_id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetStatusResponse.prover_id)
}

// uint64 number_of_cores = 11;
inline void GetStatusResponse::clear_number_of_cores() {
  number_of_cores_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_number_of_cores() const {
  return number_of_cores_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::number_of_cores() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.number_of_cores)
  return _internal_number_of_cores();
}
inline void GetStatusResponse::_internal_set_number_of_cores(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  number_of_cores_ = value;
}
inline void GetStatusResponse::set_number_of_cores(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_number_of_cores(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.number_of_cores)
}

// uint64 total_memory = 12;
inline void GetStatusResponse::clear_total_memory() {
  total_memory_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_total_memory() const {
  return total_memory_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::total_memory() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.total_memory)
  return _internal_total_memory();
}
inline void GetStatusResponse::_internal_set_total_memory(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  total_memory_ = value;
}
inline void GetStatusResponse::set_total_memory(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_total_memory(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.total_memory)
}

// uint64 free_memory = 13;
inline void GetStatusResponse::clear_free_memory() {
  free_memory_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_free_memory() const {
  return free_memory_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::free_memory() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.free_memory)
  return _internal_free_memory();
}
inline void GetStatusResponse::_internal_set_free_memory(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  free_memory_ = value;
}
inline void GetStatusResponse::set_free_memory(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_free_memory(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.free_memory)
}

// uint64 fork_id = 14;
inline void GetStatusResponse::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 GetStatusResponse::fork_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetStatusResponse.fork_id)
  return _internal_fork_id();
}
inline void GetStatusResponse::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void GetStatusResponse::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetStatusResponse.fork_id)
}

// -------------------------------------------------------------------

// GenBatchProofResponse

// string id = 1;
inline void GenBatchProofResponse::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenBatchProofResponse::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenBatchProofResponse.id)
  return _internal_id();
}
inline void GenBatchProofResponse::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenBatchProofResponse.id)
}
inline std::string* GenBatchProofResponse::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenBatchProofResponse.id)
  return _internal_mutable_id();
}
inline const std::string& GenBatchProofResponse::_internal_id() const {
  return id_.Get();
}
inline void GenBatchProofResponse::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenBatchProofResponse::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenBatchProofResponse.id)
}
inline void GenBatchProofResponse::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenBatchProofResponse.id)
}
inline void GenBatchProofResponse::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenBatchProofResponse.id)
}
inline std::string* GenBatchProofResponse::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenBatchProofResponse::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenBatchProofResponse.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenBatchProofResponse::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenBatchProofResponse.id)
}
inline std::string* GenBatchProofResponse::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenBatchProofResponse.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenBatchProofResponse::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenBatchProofResponse.id)
}

// .aggregator.v1.Result result = 2;
inline void GenBatchProofResponse::clear_result() {
  result_ = 0;
}
inline ::aggregator::v1::Result GenBatchProofResponse::_internal_result() const {
  return static_cast< ::aggregator::v1::Result >(result_);
}
inline ::aggregator::v1::Result GenBatchProofResponse::result() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenBatchProofResponse.result)
  return _internal_result();
}
inline void GenBatchProofResponse::_internal_set_result(::aggregator::v1::Result value) {
  
  result_ = value;
}
inline void GenBatchProofResponse::set_result(::aggregator::v1::Result value) {
  _internal_set_result(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenBatchProofResponse.result)
}

// -------------------------------------------------------------------

// GenAggregatedProofResponse

// string id = 1;
inline void GenAggregatedProofResponse::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenAggregatedProofResponse::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenAggregatedProofResponse.id)
  return _internal_id();
}
inline void GenAggregatedProofResponse::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenAggregatedProofResponse.id)
}
inline std::string* GenAggregatedProofResponse::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenAggregatedProofResponse.id)
  return _internal_mutable_id();
}
inline const std::string& GenAggregatedProofResponse::_internal_id() const {
  return id_.Get();
}
inline void GenAggregatedProofResponse::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenAggregatedProofResponse::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenAggregatedProofResponse.id)
}
inline void GenAggregatedProofResponse::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenAggregatedProofResponse.id)
}
inline void GenAggregatedProofResponse::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenAggregatedProofResponse.id)
}
inline std::string* GenAggregatedProofResponse::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenAggregatedProofResponse::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenAggregatedProofResponse.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenAggregatedProofResponse::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenAggregatedProofResponse.id)
}
inline std::string* GenAggregatedProofResponse::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenAggregatedProofResponse.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenAggregatedProofResponse::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenAggregatedProofResponse.id)
}

// .aggregator.v1.Result result = 2;
inline void GenAggregatedProofResponse::clear_result() {
  result_ = 0;
}
inline ::aggregator::v1::Result GenAggregatedProofResponse::_internal_result() const {
  return static_cast< ::aggregator::v1::Result >(result_);
}
inline ::aggregator::v1::Result GenAggregatedProofResponse::result() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenAggregatedProofResponse.result)
  return _internal_result();
}
inline void GenAggregatedProofResponse::_internal_set_result(::aggregator::v1::Result value) {
  
  result_ = value;
}
inline void GenAggregatedProofResponse::set_result(::aggregator::v1::Result value) {
  _internal_set_result(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenAggregatedProofResponse.result)
}

// -------------------------------------------------------------------

// GenFinalProofResponse

// string id = 1;
inline void GenFinalProofResponse::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GenFinalProofResponse::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenFinalProofResponse.id)
  return _internal_id();
}
inline void GenFinalProofResponse::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenFinalProofResponse.id)
}
inline std::string* GenFinalProofResponse::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GenFinalProofResponse.id)
  return _internal_mutable_id();
}
inline const std::string& GenFinalProofResponse::_internal_id() const {
  return id_.Get();
}
inline void GenFinalProofResponse::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GenFinalProofResponse::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GenFinalProofResponse.id)
}
inline void GenFinalProofResponse::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GenFinalProofResponse.id)
}
inline void GenFinalProofResponse::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GenFinalProofResponse.id)
}
inline std::string* GenFinalProofResponse::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GenFinalProofResponse::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GenFinalProofResponse.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GenFinalProofResponse::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GenFinalProofResponse.id)
}
inline std::string* GenFinalProofResponse::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GenFinalProofResponse.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GenFinalProofResponse::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GenFinalProofResponse.id)
}

// .aggregator.v1.Result result = 2;
inline void GenFinalProofResponse::clear_result() {
  result_ = 0;
}
inline ::aggregator::v1::Result GenFinalProofResponse::_internal_result() const {
  return static_cast< ::aggregator::v1::Result >(result_);
}
inline ::aggregator::v1::Result GenFinalProofResponse::result() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GenFinalProofResponse.result)
  return _internal_result();
}
inline void GenFinalProofResponse::_internal_set_result(::aggregator::v1::Result value) {
  
  result_ = value;
}
inline void GenFinalProofResponse::set_result(::aggregator::v1::Result value) {
  _internal_set_result(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GenFinalProofResponse.result)
}

// -------------------------------------------------------------------

// CancelResponse

// .aggregator.v1.Result result = 1;
inline void CancelResponse::clear_result() {
  result_ = 0;
}
inline ::aggregator::v1::Result CancelResponse::_internal_result() const {
  return static_cast< ::aggregator::v1::Result >(result_);
}
inline ::aggregator::v1::Result CancelResponse::result() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.CancelResponse.result)
  return _internal_result();
}
inline void CancelResponse::_internal_set_result(::aggregator::v1::Result value) {
  
  result_ = value;
}
inline void CancelResponse::set_result(::aggregator::v1::Result value) {
  _internal_set_result(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.CancelResponse.result)
}

// -------------------------------------------------------------------

// GetProofResponse

// string id = 1;
inline void GetProofResponse::clear_id() {
  id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetProofResponse::id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofResponse.id)
  return _internal_id();
}
inline void GetProofResponse::set_id(const std::string& value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofResponse.id)
}
inline std::string* GetProofResponse::mutable_id() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetProofResponse.id)
  return _internal_mutable_id();
}
inline const std::string& GetProofResponse::_internal_id() const {
  return id_.Get();
}
inline void GetProofResponse::_internal_set_id(const std::string& value) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetProofResponse::set_id(std::string&& value) {
  
  id_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetProofResponse.id)
}
inline void GetProofResponse::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetProofResponse.id)
}
inline void GetProofResponse::set_id(const char* value,
    size_t size) {
  
  id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetProofResponse.id)
}
inline std::string* GetProofResponse::_internal_mutable_id() {
  
  return id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetProofResponse::release_id() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetProofResponse.id)
  return id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetProofResponse::set_allocated_id(std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), id,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetProofResponse.id)
}
inline std::string* GetProofResponse::unsafe_arena_release_id() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetProofResponse.id)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetProofResponse::unsafe_arena_set_allocated_id(
    std::string* id) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (id != nullptr) {
    
  } else {
    
  }
  id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      id, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetProofResponse.id)
}

// .aggregator.v1.FinalProof final_proof = 2;
inline bool GetProofResponse::_internal_has_final_proof() const {
  return proof_case() == kFinalProof;
}
inline bool GetProofResponse::has_final_proof() const {
  return _internal_has_final_proof();
}
inline void GetProofResponse::set_has_final_proof() {
  _oneof_case_[0] = kFinalProof;
}
inline void GetProofResponse::clear_final_proof() {
  if (_internal_has_final_proof()) {
    if (GetArena() == nullptr) {
      delete proof_.final_proof_;
    }
    clear_has_proof();
  }
}
inline ::aggregator::v1::FinalProof* GetProofResponse::release_final_proof() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetProofResponse.final_proof)
  if (_internal_has_final_proof()) {
    clear_has_proof();
      ::aggregator::v1::FinalProof* temp = proof_.final_proof_;
    if (GetArena() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    proof_.final_proof_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::aggregator::v1::FinalProof& GetProofResponse::_internal_final_proof() const {
  return _internal_has_final_proof()
      ? *proof_.final_proof_
      : *reinterpret_cast< ::aggregator::v1::FinalProof*>(&::aggregator::v1::_FinalProof_default_instance_);
}
inline const ::aggregator::v1::FinalProof& GetProofResponse::final_proof() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofResponse.final_proof)
  return _internal_final_proof();
}
inline ::aggregator::v1::FinalProof* GetProofResponse::unsafe_arena_release_final_proof() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetProofResponse.final_proof)
  if (_internal_has_final_proof()) {
    clear_has_proof();
    ::aggregator::v1::FinalProof* temp = proof_.final_proof_;
    proof_.final_proof_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetProofResponse::unsafe_arena_set_allocated_final_proof(::aggregator::v1::FinalProof* final_proof) {
  clear_proof();
  if (final_proof) {
    set_has_final_proof();
    proof_.final_proof_ = final_proof;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetProofResponse.final_proof)
}
inline ::aggregator::v1::FinalProof* GetProofResponse::_internal_mutable_final_proof() {
  if (!_internal_has_final_proof()) {
    clear_proof();
    set_has_final_proof();
    proof_.final_proof_ = CreateMaybeMessage< ::aggregator::v1::FinalProof >(GetArena());
  }
  return proof_.final_proof_;
}
inline ::aggregator::v1::FinalProof* GetProofResponse::mutable_final_proof() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetProofResponse.final_proof)
  return _internal_mutable_final_proof();
}

// string recursive_proof = 3;
inline bool GetProofResponse::_internal_has_recursive_proof() const {
  return proof_case() == kRecursiveProof;
}
inline void GetProofResponse::set_has_recursive_proof() {
  _oneof_case_[0] = kRecursiveProof;
}
inline void GetProofResponse::clear_recursive_proof() {
  if (_internal_has_recursive_proof()) {
    proof_.recursive_proof_.Destroy(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
    clear_has_proof();
  }
}
inline const std::string& GetProofResponse::recursive_proof() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofResponse.recursive_proof)
  return _internal_recursive_proof();
}
inline void GetProofResponse::set_recursive_proof(const std::string& value) {
  _internal_set_recursive_proof(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofResponse.recursive_proof)
}
inline std::string* GetProofResponse::mutable_recursive_proof() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetProofResponse.recursive_proof)
  return _internal_mutable_recursive_proof();
}
inline const std::string& GetProofResponse::_internal_recursive_proof() const {
  if (_internal_has_recursive_proof()) {
    return proof_.recursive_proof_.Get();
  }
  return *&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
}
inline void GetProofResponse::_internal_set_recursive_proof(const std::string& value) {
  if (!_internal_has_recursive_proof()) {
    clear_proof();
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  proof_.recursive_proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetProofResponse::set_recursive_proof(std::string&& value) {
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofResponse.recursive_proof)
  if (!_internal_has_recursive_proof()) {
    clear_proof();
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  proof_.recursive_proof_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetProofResponse.recursive_proof)
}
inline void GetProofResponse::set_recursive_proof(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!_internal_has_recursive_proof()) {
    clear_proof();
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  proof_.recursive_proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value), GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetProofResponse.recursive_proof)
}
inline void GetProofResponse::set_recursive_proof(const char* value,
                             size_t size) {
  if (!_internal_has_recursive_proof()) {
    clear_proof();
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  proof_.recursive_proof_.Set(
      &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size),
      GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetProofResponse.recursive_proof)
}
inline std::string* GetProofResponse::_internal_mutable_recursive_proof() {
  if (!_internal_has_recursive_proof()) {
    clear_proof();
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  return proof_.recursive_proof_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetProofResponse::release_recursive_proof() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetProofResponse.recursive_proof)
  if (_internal_has_recursive_proof()) {
    clear_has_proof();
    return proof_.recursive_proof_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  } else {
    return nullptr;
  }
}
inline void GetProofResponse::set_allocated_recursive_proof(std::string* recursive_proof) {
  if (has_proof()) {
    clear_proof();
  }
  if (recursive_proof != nullptr) {
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeSetDefault(recursive_proof);
  }
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetProofResponse.recursive_proof)
}
inline std::string* GetProofResponse::unsafe_arena_release_recursive_proof() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetProofResponse.recursive_proof)
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (_internal_has_recursive_proof()) {
    clear_has_proof();
    return proof_.recursive_proof_.UnsafeArenaRelease(
        &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  } else {
    return nullptr;
  }
}
inline void GetProofResponse::unsafe_arena_set_allocated_recursive_proof(std::string* recursive_proof) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (!_internal_has_recursive_proof()) {
    proof_.recursive_proof_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  clear_proof();
  if (recursive_proof) {
    set_has_recursive_proof();
    proof_.recursive_proof_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), recursive_proof, GetArena());
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetProofResponse.recursive_proof)
}

// .aggregator.v1.GetProofResponse.Result result = 4;
inline void GetProofResponse::clear_result() {
  result_ = 0;
}
inline ::aggregator::v1::GetProofResponse_Result GetProofResponse::_internal_result() const {
  return static_cast< ::aggregator::v1::GetProofResponse_Result >(result_);
}
inline ::aggregator::v1::GetProofResponse_Result GetProofResponse::result() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofResponse.result)
  return _internal_result();
}
inline void GetProofResponse::_internal_set_result(::aggregator::v1::GetProofResponse_Result value) {
  
  result_ = value;
}
inline void GetProofResponse::set_result(::aggregator::v1::GetProofResponse_Result value) {
  _internal_set_result(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofResponse.result)
}

// string result_string = 5;
inline void GetProofResponse::clear_result_string() {
  result_string_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& GetProofResponse::result_string() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.GetProofResponse.result_string)
  return _internal_result_string();
}
inline void GetProofResponse::set_result_string(const std::string& value) {
  _internal_set_result_string(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.GetProofResponse.result_string)
}
inline std::string* GetProofResponse::mutable_result_string() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.GetProofResponse.result_string)
  return _internal_mutable_result_string();
}
inline const std::string& GetProofResponse::_internal_result_string() const {
  return result_string_.Get();
}
inline void GetProofResponse::_internal_set_result_string(const std::string& value) {
  
  result_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void GetProofResponse::set_result_string(std::string&& value) {
  
  result_string_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.GetProofResponse.result_string)
}
inline void GetProofResponse::set_result_string(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  result_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.GetProofResponse.result_string)
}
inline void GetProofResponse::set_result_string(const char* value,
    size_t size) {
  
  result_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.GetProofResponse.result_string)
}
inline std::string* GetProofResponse::_internal_mutable_result_string() {
  
  return result_string_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* GetProofResponse::release_result_string() {
  // @@protoc_insertion_point(field_release:aggregator.v1.GetProofResponse.result_string)
  return result_string_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void GetProofResponse::set_allocated_result_string(std::string* result_string) {
  if (result_string != nullptr) {
    
  } else {
    
  }
  result_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), result_string,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.GetProofResponse.result_string)
}
inline std::string* GetProofResponse::unsafe_arena_release_result_string() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.GetProofResponse.result_string)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return result_string_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void GetProofResponse::unsafe_arena_set_allocated_result_string(
    std::string* result_string) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (result_string != nullptr) {
    
  } else {
    
  }
  result_string_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      result_string, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.GetProofResponse.result_string)
}

inline bool GetProofResponse::has_proof() const {
  return proof_case() != PROOF_NOT_SET;
}
inline void GetProofResponse::clear_has_proof() {
  _oneof_case_[0] = PROOF_NOT_SET;
}
inline GetProofResponse::ProofCase GetProofResponse::proof_case() const {
  return GetProofResponse::ProofCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// FinalProof

// string proof = 1;
inline void FinalProof::clear_proof() {
  proof_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& FinalProof::proof() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.FinalProof.proof)
  return _internal_proof();
}
inline void FinalProof::set_proof(const std::string& value) {
  _internal_set_proof(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.FinalProof.proof)
}
inline std::string* FinalProof::mutable_proof() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.FinalProof.proof)
  return _internal_mutable_proof();
}
inline const std::string& FinalProof::_internal_proof() const {
  return proof_.Get();
}
inline void FinalProof::_internal_set_proof(const std::string& value) {
  
  proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void FinalProof::set_proof(std::string&& value) {
  
  proof_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.FinalProof.proof)
}
inline void FinalProof::set_proof(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.FinalProof.proof)
}
inline void FinalProof::set_proof(const char* value,
    size_t size) {
  
  proof_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.FinalProof.proof)
}
inline std::string* FinalProof::_internal_mutable_proof() {
  
  return proof_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* FinalProof::release_proof() {
  // @@protoc_insertion_point(field_release:aggregator.v1.FinalProof.proof)
  return proof_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void FinalProof::set_allocated_proof(std::string* proof) {
  if (proof != nullptr) {
    
  } else {
    
  }
  proof_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), proof,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.FinalProof.proof)
}
inline std::string* FinalProof::unsafe_arena_release_proof() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.FinalProof.proof)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return proof_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void FinalProof::unsafe_arena_set_allocated_proof(
    std::string* proof) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (proof != nullptr) {
    
  } else {
    
  }
  proof_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      proof, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.FinalProof.proof)
}

// .aggregator.v1.PublicInputsExtended public = 2;
inline bool FinalProof::_internal_has_public_() const {
  return this != internal_default_instance() && public__ != nullptr;
}
inline bool FinalProof::has_public_() const {
  return _internal_has_public_();
}
inline void FinalProof::clear_public_() {
  if (GetArena() == nullptr && public__ != nullptr) {
    delete public__;
  }
  public__ = nullptr;
}
inline const ::aggregator::v1::PublicInputsExtended& FinalProof::_internal_public_() const {
  const ::aggregator::v1::PublicInputsExtended* p = public__;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::PublicInputsExtended*>(
      &::aggregator::v1::_PublicInputsExtended_default_instance_);
}
inline const ::aggregator::v1::PublicInputsExtended& FinalProof::public_() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.FinalProof.public)
  return _internal_public_();
}
inline void FinalProof::unsafe_arena_set_allocated_public_(
    ::aggregator::v1::PublicInputsExtended* public_) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(public__);
  }
  public__ = public_;
  if (public_) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.FinalProof.public)
}
inline ::aggregator::v1::PublicInputsExtended* FinalProof::release_public_() {
  auto temp = unsafe_arena_release_public_();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::PublicInputsExtended* FinalProof::unsafe_arena_release_public_() {
  // @@protoc_insertion_point(field_release:aggregator.v1.FinalProof.public)
  
  ::aggregator::v1::PublicInputsExtended* temp = public__;
  public__ = nullptr;
  return temp;
}
inline ::aggregator::v1::PublicInputsExtended* FinalProof::_internal_mutable_public_() {
  
  if (public__ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::PublicInputsExtended>(GetArena());
    public__ = p;
  }
  return public__;
}
inline ::aggregator::v1::PublicInputsExtended* FinalProof::mutable_public_() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.FinalProof.public)
  return _internal_mutable_public_();
}
inline void FinalProof::set_allocated_public_(::aggregator::v1::PublicInputsExtended* public_) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete public__;
  }
  if (public_) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(public_);
    if (message_arena != submessage_arena) {
      public_ = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, public_, submessage_arena);
    }
    
  } else {
    
  }
  public__ = public_;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.FinalProof.public)
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// PublicInputs

// bytes old_state_root = 1;
inline void PublicInputs::clear_old_state_root() {
  old_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::old_state_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.old_state_root)
  return _internal_old_state_root();
}
inline void PublicInputs::set_old_state_root(const std::string& value) {
  _internal_set_old_state_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.old_state_root)
}
inline std::string* PublicInputs::mutable_old_state_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.old_state_root)
  return _internal_mutable_old_state_root();
}
inline const std::string& PublicInputs::_internal_old_state_root() const {
  return old_state_root_.Get();
}
inline void PublicInputs::_internal_set_old_state_root(const std::string& value) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_old_state_root(std::string&& value) {
  
  old_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.old_state_root)
}
inline void PublicInputs::set_old_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.old_state_root)
}
inline void PublicInputs::set_old_state_root(const void* value,
    size_t size) {
  
  old_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.old_state_root)
}
inline std::string* PublicInputs::_internal_mutable_old_state_root() {
  
  return old_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_old_state_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.old_state_root)
  return old_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_old_state_root(std::string* old_state_root) {
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.old_state_root)
}
inline std::string* PublicInputs::unsafe_arena_release_old_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.old_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_old_state_root(
    std::string* old_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_state_root != nullptr) {
    
  } else {
    
  }
  old_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.old_state_root)
}

// bytes old_acc_input_hash = 2;
inline void PublicInputs::clear_old_acc_input_hash() {
  old_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::old_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.old_acc_input_hash)
  return _internal_old_acc_input_hash();
}
inline void PublicInputs::set_old_acc_input_hash(const std::string& value) {
  _internal_set_old_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.old_acc_input_hash)
}
inline std::string* PublicInputs::mutable_old_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.old_acc_input_hash)
  return _internal_mutable_old_acc_input_hash();
}
inline const std::string& PublicInputs::_internal_old_acc_input_hash() const {
  return old_acc_input_hash_.Get();
}
inline void PublicInputs::_internal_set_old_acc_input_hash(const std::string& value) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_old_acc_input_hash(std::string&& value) {
  
  old_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.old_acc_input_hash)
}
inline void PublicInputs::set_old_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.old_acc_input_hash)
}
inline void PublicInputs::set_old_acc_input_hash(const void* value,
    size_t size) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.old_acc_input_hash)
}
inline std::string* PublicInputs::_internal_mutable_old_acc_input_hash() {
  
  return old_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.old_acc_input_hash)
  return old_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_old_acc_input_hash(std::string* old_acc_input_hash) {
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.old_acc_input_hash)
}
inline std::string* PublicInputs::unsafe_arena_release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.old_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_old_acc_input_hash(
    std::string* old_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.old_acc_input_hash)
}

// uint64 old_batch_num = 3;
inline void PublicInputs::clear_old_batch_num() {
  old_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::_internal_old_batch_num() const {
  return old_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::old_batch_num() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.old_batch_num)
  return _internal_old_batch_num();
}
inline void PublicInputs::_internal_set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  old_batch_num_ = value;
}
inline void PublicInputs::set_old_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_old_batch_num(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.old_batch_num)
}

// uint64 chain_id = 4;
inline void PublicInputs::clear_chain_id() {
  chain_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::_internal_chain_id() const {
  return chain_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::chain_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.chain_id)
  return _internal_chain_id();
}
inline void PublicInputs::_internal_set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  chain_id_ = value;
}
inline void PublicInputs::set_chain_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_chain_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.chain_id)
}

// uint64 fork_id = 5;
inline void PublicInputs::clear_fork_id() {
  fork_id_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::_internal_fork_id() const {
  return fork_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::fork_id() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.fork_id)
  return _internal_fork_id();
}
inline void PublicInputs::_internal_set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  fork_id_ = value;
}
inline void PublicInputs::set_fork_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_fork_id(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.fork_id)
}

// bytes batch_l2_data = 6;
inline void PublicInputs::clear_batch_l2_data() {
  batch_l2_data_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::batch_l2_data() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.batch_l2_data)
  return _internal_batch_l2_data();
}
inline void PublicInputs::set_batch_l2_data(const std::string& value) {
  _internal_set_batch_l2_data(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.batch_l2_data)
}
inline std::string* PublicInputs::mutable_batch_l2_data() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.batch_l2_data)
  return _internal_mutable_batch_l2_data();
}
inline const std::string& PublicInputs::_internal_batch_l2_data() const {
  return batch_l2_data_.Get();
}
inline void PublicInputs::_internal_set_batch_l2_data(const std::string& value) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_batch_l2_data(std::string&& value) {
  
  batch_l2_data_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.batch_l2_data)
}
inline void PublicInputs::set_batch_l2_data(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.batch_l2_data)
}
inline void PublicInputs::set_batch_l2_data(const void* value,
    size_t size) {
  
  batch_l2_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.batch_l2_data)
}
inline std::string* PublicInputs::_internal_mutable_batch_l2_data() {
  
  return batch_l2_data_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_batch_l2_data() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.batch_l2_data)
  return batch_l2_data_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_batch_l2_data(std::string* batch_l2_data) {
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), batch_l2_data,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.batch_l2_data)
}
inline std::string* PublicInputs::unsafe_arena_release_batch_l2_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.batch_l2_data)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return batch_l2_data_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_batch_l2_data(
    std::string* batch_l2_data) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (batch_l2_data != nullptr) {
    
  } else {
    
  }
  batch_l2_data_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      batch_l2_data, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.batch_l2_data)
}

// bytes l1_info_root = 7;
inline void PublicInputs::clear_l1_info_root() {
  l1_info_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::l1_info_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.l1_info_root)
  return _internal_l1_info_root();
}
inline void PublicInputs::set_l1_info_root(const std::string& value) {
  _internal_set_l1_info_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.l1_info_root)
}
inline std::string* PublicInputs::mutable_l1_info_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.l1_info_root)
  return _internal_mutable_l1_info_root();
}
inline const std::string& PublicInputs::_internal_l1_info_root() const {
  return l1_info_root_.Get();
}
inline void PublicInputs::_internal_set_l1_info_root(const std::string& value) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_l1_info_root(std::string&& value) {
  
  l1_info_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.l1_info_root)
}
inline void PublicInputs::set_l1_info_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.l1_info_root)
}
inline void PublicInputs::set_l1_info_root(const void* value,
    size_t size) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.l1_info_root)
}
inline std::string* PublicInputs::_internal_mutable_l1_info_root() {
  
  return l1_info_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_l1_info_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.l1_info_root)
  return l1_info_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_l1_info_root(std::string* l1_info_root) {
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), l1_info_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.l1_info_root)
}
inline std::string* PublicInputs::unsafe_arena_release_l1_info_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.l1_info_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return l1_info_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_l1_info_root(
    std::string* l1_info_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      l1_info_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.l1_info_root)
}

// uint64 timestamp_limit = 8;
inline void PublicInputs::clear_timestamp_limit() {
  timestamp_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::_internal_timestamp_limit() const {
  return timestamp_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputs::timestamp_limit() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.timestamp_limit)
  return _internal_timestamp_limit();
}
inline void PublicInputs::_internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timestamp_limit_ = value;
}
inline void PublicInputs::set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timestamp_limit(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.timestamp_limit)
}

// string sequencer_addr = 9;
inline void PublicInputs::clear_sequencer_addr() {
  sequencer_addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::sequencer_addr() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.sequencer_addr)
  return _internal_sequencer_addr();
}
inline void PublicInputs::set_sequencer_addr(const std::string& value) {
  _internal_set_sequencer_addr(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.sequencer_addr)
}
inline std::string* PublicInputs::mutable_sequencer_addr() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.sequencer_addr)
  return _internal_mutable_sequencer_addr();
}
inline const std::string& PublicInputs::_internal_sequencer_addr() const {
  return sequencer_addr_.Get();
}
inline void PublicInputs::_internal_set_sequencer_addr(const std::string& value) {
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_sequencer_addr(std::string&& value) {
  
  sequencer_addr_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.sequencer_addr)
}
inline void PublicInputs::set_sequencer_addr(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.sequencer_addr)
}
inline void PublicInputs::set_sequencer_addr(const char* value,
    size_t size) {
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.sequencer_addr)
}
inline std::string* PublicInputs::_internal_mutable_sequencer_addr() {
  
  return sequencer_addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_sequencer_addr() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.sequencer_addr)
  return sequencer_addr_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_sequencer_addr(std::string* sequencer_addr) {
  if (sequencer_addr != nullptr) {
    
  } else {
    
  }
  sequencer_addr_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sequencer_addr,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.sequencer_addr)
}
inline std::string* PublicInputs::unsafe_arena_release_sequencer_addr() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.sequencer_addr)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return sequencer_addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_sequencer_addr(
    std::string* sequencer_addr) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (sequencer_addr != nullptr) {
    
  } else {
    
  }
  sequencer_addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      sequencer_addr, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.sequencer_addr)
}

// bytes forced_blockhash_l1 = 10;
inline void PublicInputs::clear_forced_blockhash_l1() {
  forced_blockhash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::forced_blockhash_l1() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.forced_blockhash_l1)
  return _internal_forced_blockhash_l1();
}
inline void PublicInputs::set_forced_blockhash_l1(const std::string& value) {
  _internal_set_forced_blockhash_l1(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.forced_blockhash_l1)
}
inline std::string* PublicInputs::mutable_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.forced_blockhash_l1)
  return _internal_mutable_forced_blockhash_l1();
}
inline const std::string& PublicInputs::_internal_forced_blockhash_l1() const {
  return forced_blockhash_l1_.Get();
}
inline void PublicInputs::_internal_set_forced_blockhash_l1(const std::string& value) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_forced_blockhash_l1(std::string&& value) {
  
  forced_blockhash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.forced_blockhash_l1)
}
inline void PublicInputs::set_forced_blockhash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.forced_blockhash_l1)
}
inline void PublicInputs::set_forced_blockhash_l1(const void* value,
    size_t size) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.forced_blockhash_l1)
}
inline std::string* PublicInputs::_internal_mutable_forced_blockhash_l1() {
  
  return forced_blockhash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.forced_blockhash_l1)
  return forced_blockhash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1) {
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), forced_blockhash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.forced_blockhash_l1)
}
inline std::string* PublicInputs::unsafe_arena_release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.forced_blockhash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return forced_blockhash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_forced_blockhash_l1(
    std::string* forced_blockhash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      forced_blockhash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.forced_blockhash_l1)
}

// string aggregator_addr = 12;
inline void PublicInputs::clear_aggregator_addr() {
  aggregator_addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputs::aggregator_addr() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputs.aggregator_addr)
  return _internal_aggregator_addr();
}
inline void PublicInputs::set_aggregator_addr(const std::string& value) {
  _internal_set_aggregator_addr(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputs.aggregator_addr)
}
inline std::string* PublicInputs::mutable_aggregator_addr() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputs.aggregator_addr)
  return _internal_mutable_aggregator_addr();
}
inline const std::string& PublicInputs::_internal_aggregator_addr() const {
  return aggregator_addr_.Get();
}
inline void PublicInputs::_internal_set_aggregator_addr(const std::string& value) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputs::set_aggregator_addr(std::string&& value) {
  
  aggregator_addr_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputs.aggregator_addr)
}
inline void PublicInputs::set_aggregator_addr(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputs.aggregator_addr)
}
inline void PublicInputs::set_aggregator_addr(const char* value,
    size_t size) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputs.aggregator_addr)
}
inline std::string* PublicInputs::_internal_mutable_aggregator_addr() {
  
  return aggregator_addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputs::release_aggregator_addr() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputs.aggregator_addr)
  return aggregator_addr_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputs::set_allocated_aggregator_addr(std::string* aggregator_addr) {
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), aggregator_addr,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputs.aggregator_addr)
}
inline std::string* PublicInputs::unsafe_arena_release_aggregator_addr() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputs.aggregator_addr)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return aggregator_addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputs::unsafe_arena_set_allocated_aggregator_addr(
    std::string* aggregator_addr) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      aggregator_addr, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputs.aggregator_addr)
}

// map<uint32, .aggregator.v1.L1Data> l1_info_tree_data = 16;
inline int PublicInputs::_internal_l1_info_tree_data_size() const {
  return l1_info_tree_data_.size();
}
inline int PublicInputs::l1_info_tree_data_size() const {
  return _internal_l1_info_tree_data_size();
}
inline void PublicInputs::clear_l1_info_tree_data() {
  l1_info_tree_data_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
PublicInputs::_internal_l1_info_tree_data() const {
  return l1_info_tree_data_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
PublicInputs::l1_info_tree_data() const {
  // @@protoc_insertion_point(field_map:aggregator.v1.PublicInputs.l1_info_tree_data)
  return _internal_l1_info_tree_data();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
PublicInputs::_internal_mutable_l1_info_tree_data() {
  return l1_info_tree_data_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
PublicInputs::mutable_l1_info_tree_data() {
  // @@protoc_insertion_point(field_mutable_map:aggregator.v1.PublicInputs.l1_info_tree_data)
  return _internal_mutable_l1_info_tree_data();
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// StatelessPublicInputs

// bytes witness = 1;
inline void StatelessPublicInputs::clear_witness() {
  witness_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::witness() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.witness)
  return _internal_witness();
}
inline void StatelessPublicInputs::set_witness(const std::string& value) {
  _internal_set_witness(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.witness)
}
inline std::string* StatelessPublicInputs::mutable_witness() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.witness)
  return _internal_mutable_witness();
}
inline const std::string& StatelessPublicInputs::_internal_witness() const {
  return witness_.Get();
}
inline void StatelessPublicInputs::_internal_set_witness(const std::string& value) {
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_witness(std::string&& value) {
  
  witness_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.witness)
}
inline void StatelessPublicInputs::set_witness(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.witness)
}
inline void StatelessPublicInputs::set_witness(const void* value,
    size_t size) {
  
  witness_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.witness)
}
inline std::string* StatelessPublicInputs::_internal_mutable_witness() {
  
  return witness_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_witness() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.witness)
  return witness_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_witness(std::string* witness) {
  if (witness != nullptr) {
    
  } else {
    
  }
  witness_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), witness,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.witness)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_witness() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.witness)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return witness_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_witness(
    std::string* witness) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (witness != nullptr) {
    
  } else {
    
  }
  witness_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      witness, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.witness)
}

// bytes data_stream = 2;
inline void StatelessPublicInputs::clear_data_stream() {
  data_stream_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::data_stream() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.data_stream)
  return _internal_data_stream();
}
inline void StatelessPublicInputs::set_data_stream(const std::string& value) {
  _internal_set_data_stream(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.data_stream)
}
inline std::string* StatelessPublicInputs::mutable_data_stream() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.data_stream)
  return _internal_mutable_data_stream();
}
inline const std::string& StatelessPublicInputs::_internal_data_stream() const {
  return data_stream_.Get();
}
inline void StatelessPublicInputs::_internal_set_data_stream(const std::string& value) {
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_data_stream(std::string&& value) {
  
  data_stream_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.data_stream)
}
inline void StatelessPublicInputs::set_data_stream(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.data_stream)
}
inline void StatelessPublicInputs::set_data_stream(const void* value,
    size_t size) {
  
  data_stream_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.data_stream)
}
inline std::string* StatelessPublicInputs::_internal_mutable_data_stream() {
  
  return data_stream_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_data_stream() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.data_stream)
  return data_stream_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_data_stream(std::string* data_stream) {
  if (data_stream != nullptr) {
    
  } else {
    
  }
  data_stream_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_stream,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.data_stream)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_data_stream() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.data_stream)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return data_stream_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_data_stream(
    std::string* data_stream) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (data_stream != nullptr) {
    
  } else {
    
  }
  data_stream_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      data_stream, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.data_stream)
}

// bytes old_acc_input_hash = 3;
inline void StatelessPublicInputs::clear_old_acc_input_hash() {
  old_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::old_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
  return _internal_old_acc_input_hash();
}
inline void StatelessPublicInputs::set_old_acc_input_hash(const std::string& value) {
  _internal_set_old_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}
inline std::string* StatelessPublicInputs::mutable_old_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
  return _internal_mutable_old_acc_input_hash();
}
inline const std::string& StatelessPublicInputs::_internal_old_acc_input_hash() const {
  return old_acc_input_hash_.Get();
}
inline void StatelessPublicInputs::_internal_set_old_acc_input_hash(const std::string& value) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_old_acc_input_hash(std::string&& value) {
  
  old_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}
inline void StatelessPublicInputs::set_old_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}
inline void StatelessPublicInputs::set_old_acc_input_hash(const void* value,
    size_t size) {
  
  old_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}
inline std::string* StatelessPublicInputs::_internal_mutable_old_acc_input_hash() {
  
  return old_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
  return old_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_old_acc_input_hash(std::string* old_acc_input_hash) {
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), old_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_old_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return old_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_old_acc_input_hash(
    std::string* old_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (old_acc_input_hash != nullptr) {
    
  } else {
    
  }
  old_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      old_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.old_acc_input_hash)
}

// bytes l1_info_root = 4;
inline void StatelessPublicInputs::clear_l1_info_root() {
  l1_info_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::l1_info_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.l1_info_root)
  return _internal_l1_info_root();
}
inline void StatelessPublicInputs::set_l1_info_root(const std::string& value) {
  _internal_set_l1_info_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.l1_info_root)
}
inline std::string* StatelessPublicInputs::mutable_l1_info_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.l1_info_root)
  return _internal_mutable_l1_info_root();
}
inline const std::string& StatelessPublicInputs::_internal_l1_info_root() const {
  return l1_info_root_.Get();
}
inline void StatelessPublicInputs::_internal_set_l1_info_root(const std::string& value) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_l1_info_root(std::string&& value) {
  
  l1_info_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.l1_info_root)
}
inline void StatelessPublicInputs::set_l1_info_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.l1_info_root)
}
inline void StatelessPublicInputs::set_l1_info_root(const void* value,
    size_t size) {
  
  l1_info_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.l1_info_root)
}
inline std::string* StatelessPublicInputs::_internal_mutable_l1_info_root() {
  
  return l1_info_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_l1_info_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.l1_info_root)
  return l1_info_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_l1_info_root(std::string* l1_info_root) {
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), l1_info_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.l1_info_root)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_l1_info_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.l1_info_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return l1_info_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_l1_info_root(
    std::string* l1_info_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (l1_info_root != nullptr) {
    
  } else {
    
  }
  l1_info_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      l1_info_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.l1_info_root)
}

// uint64 timestamp_limit = 5;
inline void StatelessPublicInputs::clear_timestamp_limit() {
  timestamp_limit_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 StatelessPublicInputs::_internal_timestamp_limit() const {
  return timestamp_limit_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 StatelessPublicInputs::timestamp_limit() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.timestamp_limit)
  return _internal_timestamp_limit();
}
inline void StatelessPublicInputs::_internal_set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  timestamp_limit_ = value;
}
inline void StatelessPublicInputs::set_timestamp_limit(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_timestamp_limit(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.timestamp_limit)
}

// string sequencer_addr = 6;
inline void StatelessPublicInputs::clear_sequencer_addr() {
  sequencer_addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::sequencer_addr() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.sequencer_addr)
  return _internal_sequencer_addr();
}
inline void StatelessPublicInputs::set_sequencer_addr(const std::string& value) {
  _internal_set_sequencer_addr(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}
inline std::string* StatelessPublicInputs::mutable_sequencer_addr() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.sequencer_addr)
  return _internal_mutable_sequencer_addr();
}
inline const std::string& StatelessPublicInputs::_internal_sequencer_addr() const {
  return sequencer_addr_.Get();
}
inline void StatelessPublicInputs::_internal_set_sequencer_addr(const std::string& value) {
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_sequencer_addr(std::string&& value) {
  
  sequencer_addr_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}
inline void StatelessPublicInputs::set_sequencer_addr(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}
inline void StatelessPublicInputs::set_sequencer_addr(const char* value,
    size_t size) {
  
  sequencer_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}
inline std::string* StatelessPublicInputs::_internal_mutable_sequencer_addr() {
  
  return sequencer_addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_sequencer_addr() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.sequencer_addr)
  return sequencer_addr_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_sequencer_addr(std::string* sequencer_addr) {
  if (sequencer_addr != nullptr) {
    
  } else {
    
  }
  sequencer_addr_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sequencer_addr,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_sequencer_addr() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.sequencer_addr)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return sequencer_addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_sequencer_addr(
    std::string* sequencer_addr) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (sequencer_addr != nullptr) {
    
  } else {
    
  }
  sequencer_addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      sequencer_addr, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.sequencer_addr)
}

// bytes forced_blockhash_l1 = 7;
inline void StatelessPublicInputs::clear_forced_blockhash_l1() {
  forced_blockhash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::forced_blockhash_l1() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
  return _internal_forced_blockhash_l1();
}
inline void StatelessPublicInputs::set_forced_blockhash_l1(const std::string& value) {
  _internal_set_forced_blockhash_l1(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}
inline std::string* StatelessPublicInputs::mutable_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
  return _internal_mutable_forced_blockhash_l1();
}
inline const std::string& StatelessPublicInputs::_internal_forced_blockhash_l1() const {
  return forced_blockhash_l1_.Get();
}
inline void StatelessPublicInputs::_internal_set_forced_blockhash_l1(const std::string& value) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_forced_blockhash_l1(std::string&& value) {
  
  forced_blockhash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}
inline void StatelessPublicInputs::set_forced_blockhash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}
inline void StatelessPublicInputs::set_forced_blockhash_l1(const void* value,
    size_t size) {
  
  forced_blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}
inline std::string* StatelessPublicInputs::_internal_mutable_forced_blockhash_l1() {
  
  return forced_blockhash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
  return forced_blockhash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_forced_blockhash_l1(std::string* forced_blockhash_l1) {
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), forced_blockhash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_forced_blockhash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return forced_blockhash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_forced_blockhash_l1(
    std::string* forced_blockhash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (forced_blockhash_l1 != nullptr) {
    
  } else {
    
  }
  forced_blockhash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      forced_blockhash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.forced_blockhash_l1)
}

// string aggregator_addr = 8;
inline void StatelessPublicInputs::clear_aggregator_addr() {
  aggregator_addr_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& StatelessPublicInputs::aggregator_addr() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessPublicInputs.aggregator_addr)
  return _internal_aggregator_addr();
}
inline void StatelessPublicInputs::set_aggregator_addr(const std::string& value) {
  _internal_set_aggregator_addr(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}
inline std::string* StatelessPublicInputs::mutable_aggregator_addr() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessPublicInputs.aggregator_addr)
  return _internal_mutable_aggregator_addr();
}
inline const std::string& StatelessPublicInputs::_internal_aggregator_addr() const {
  return aggregator_addr_.Get();
}
inline void StatelessPublicInputs::_internal_set_aggregator_addr(const std::string& value) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void StatelessPublicInputs::set_aggregator_addr(std::string&& value) {
  
  aggregator_addr_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}
inline void StatelessPublicInputs::set_aggregator_addr(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}
inline void StatelessPublicInputs::set_aggregator_addr(const char* value,
    size_t size) {
  
  aggregator_addr_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}
inline std::string* StatelessPublicInputs::_internal_mutable_aggregator_addr() {
  
  return aggregator_addr_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* StatelessPublicInputs::release_aggregator_addr() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessPublicInputs.aggregator_addr)
  return aggregator_addr_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void StatelessPublicInputs::set_allocated_aggregator_addr(std::string* aggregator_addr) {
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), aggregator_addr,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}
inline std::string* StatelessPublicInputs::unsafe_arena_release_aggregator_addr() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.StatelessPublicInputs.aggregator_addr)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return aggregator_addr_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void StatelessPublicInputs::unsafe_arena_set_allocated_aggregator_addr(
    std::string* aggregator_addr) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (aggregator_addr != nullptr) {
    
  } else {
    
  }
  aggregator_addr_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      aggregator_addr, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessPublicInputs.aggregator_addr)
}

// map<uint32, .aggregator.v1.L1Data> l1_info_tree_data = 9;
inline int StatelessPublicInputs::_internal_l1_info_tree_data_size() const {
  return l1_info_tree_data_.size();
}
inline int StatelessPublicInputs::l1_info_tree_data_size() const {
  return _internal_l1_info_tree_data_size();
}
inline void StatelessPublicInputs::clear_l1_info_tree_data() {
  l1_info_tree_data_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
StatelessPublicInputs::_internal_l1_info_tree_data() const {
  return l1_info_tree_data_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >&
StatelessPublicInputs::l1_info_tree_data() const {
  // @@protoc_insertion_point(field_map:aggregator.v1.StatelessPublicInputs.l1_info_tree_data)
  return _internal_l1_info_tree_data();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
StatelessPublicInputs::_internal_mutable_l1_info_tree_data() {
  return l1_info_tree_data_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::uint32, ::aggregator::v1::L1Data >*
StatelessPublicInputs::mutable_l1_info_tree_data() {
  // @@protoc_insertion_point(field_mutable_map:aggregator.v1.StatelessPublicInputs.l1_info_tree_data)
  return _internal_mutable_l1_info_tree_data();
}

// -------------------------------------------------------------------

// L1Data

// bytes global_exit_root = 1;
inline void L1Data::clear_global_exit_root() {
  global_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& L1Data::global_exit_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.L1Data.global_exit_root)
  return _internal_global_exit_root();
}
inline void L1Data::set_global_exit_root(const std::string& value) {
  _internal_set_global_exit_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.L1Data.global_exit_root)
}
inline std::string* L1Data::mutable_global_exit_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.L1Data.global_exit_root)
  return _internal_mutable_global_exit_root();
}
inline const std::string& L1Data::_internal_global_exit_root() const {
  return global_exit_root_.Get();
}
inline void L1Data::_internal_set_global_exit_root(const std::string& value) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void L1Data::set_global_exit_root(std::string&& value) {
  
  global_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.L1Data.global_exit_root)
}
inline void L1Data::set_global_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.L1Data.global_exit_root)
}
inline void L1Data::set_global_exit_root(const void* value,
    size_t size) {
  
  global_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.L1Data.global_exit_root)
}
inline std::string* L1Data::_internal_mutable_global_exit_root() {
  
  return global_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* L1Data::release_global_exit_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.L1Data.global_exit_root)
  return global_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void L1Data::set_allocated_global_exit_root(std::string* global_exit_root) {
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), global_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.L1Data.global_exit_root)
}
inline std::string* L1Data::unsafe_arena_release_global_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.L1Data.global_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return global_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void L1Data::unsafe_arena_set_allocated_global_exit_root(
    std::string* global_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (global_exit_root != nullptr) {
    
  } else {
    
  }
  global_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      global_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.L1Data.global_exit_root)
}

// bytes blockhash_l1 = 2;
inline void L1Data::clear_blockhash_l1() {
  blockhash_l1_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& L1Data::blockhash_l1() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.L1Data.blockhash_l1)
  return _internal_blockhash_l1();
}
inline void L1Data::set_blockhash_l1(const std::string& value) {
  _internal_set_blockhash_l1(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.L1Data.blockhash_l1)
}
inline std::string* L1Data::mutable_blockhash_l1() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.L1Data.blockhash_l1)
  return _internal_mutable_blockhash_l1();
}
inline const std::string& L1Data::_internal_blockhash_l1() const {
  return blockhash_l1_.Get();
}
inline void L1Data::_internal_set_blockhash_l1(const std::string& value) {
  
  blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void L1Data::set_blockhash_l1(std::string&& value) {
  
  blockhash_l1_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.L1Data.blockhash_l1)
}
inline void L1Data::set_blockhash_l1(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.L1Data.blockhash_l1)
}
inline void L1Data::set_blockhash_l1(const void* value,
    size_t size) {
  
  blockhash_l1_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.L1Data.blockhash_l1)
}
inline std::string* L1Data::_internal_mutable_blockhash_l1() {
  
  return blockhash_l1_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* L1Data::release_blockhash_l1() {
  // @@protoc_insertion_point(field_release:aggregator.v1.L1Data.blockhash_l1)
  return blockhash_l1_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void L1Data::set_allocated_blockhash_l1(std::string* blockhash_l1) {
  if (blockhash_l1 != nullptr) {
    
  } else {
    
  }
  blockhash_l1_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), blockhash_l1,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.L1Data.blockhash_l1)
}
inline std::string* L1Data::unsafe_arena_release_blockhash_l1() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.L1Data.blockhash_l1)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return blockhash_l1_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void L1Data::unsafe_arena_set_allocated_blockhash_l1(
    std::string* blockhash_l1) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (blockhash_l1 != nullptr) {
    
  } else {
    
  }
  blockhash_l1_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      blockhash_l1, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.L1Data.blockhash_l1)
}

// uint32 min_timestamp = 3;
inline void L1Data::clear_min_timestamp() {
  min_timestamp_ = 0u;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 L1Data::_internal_min_timestamp() const {
  return min_timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint32 L1Data::min_timestamp() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.L1Data.min_timestamp)
  return _internal_min_timestamp();
}
inline void L1Data::_internal_set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  
  min_timestamp_ = value;
}
inline void L1Data::set_min_timestamp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
  _internal_set_min_timestamp(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.L1Data.min_timestamp)
}

// repeated bytes smt_proof = 4;
inline int L1Data::_internal_smt_proof_size() const {
  return smt_proof_.size();
}
inline int L1Data::smt_proof_size() const {
  return _internal_smt_proof_size();
}
inline void L1Data::clear_smt_proof() {
  smt_proof_.Clear();
}
inline std::string* L1Data::add_smt_proof() {
  // @@protoc_insertion_point(field_add_mutable:aggregator.v1.L1Data.smt_proof)
  return _internal_add_smt_proof();
}
inline const std::string& L1Data::_internal_smt_proof(int index) const {
  return smt_proof_.Get(index);
}
inline const std::string& L1Data::smt_proof(int index) const {
  // @@protoc_insertion_point(field_get:aggregator.v1.L1Data.smt_proof)
  return _internal_smt_proof(index);
}
inline std::string* L1Data::mutable_smt_proof(int index) {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.L1Data.smt_proof)
  return smt_proof_.Mutable(index);
}
inline void L1Data::set_smt_proof(int index, const std::string& value) {
  // @@protoc_insertion_point(field_set:aggregator.v1.L1Data.smt_proof)
  smt_proof_.Mutable(index)->assign(value);
}
inline void L1Data::set_smt_proof(int index, std::string&& value) {
  // @@protoc_insertion_point(field_set:aggregator.v1.L1Data.smt_proof)
  smt_proof_.Mutable(index)->assign(std::move(value));
}
inline void L1Data::set_smt_proof(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_proof_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:aggregator.v1.L1Data.smt_proof)
}
inline void L1Data::set_smt_proof(int index, const void* value, size_t size) {
  smt_proof_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.L1Data.smt_proof)
}
inline std::string* L1Data::_internal_add_smt_proof() {
  return smt_proof_.Add();
}
inline void L1Data::add_smt_proof(const std::string& value) {
  smt_proof_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:aggregator.v1.L1Data.smt_proof)
}
inline void L1Data::add_smt_proof(std::string&& value) {
  smt_proof_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:aggregator.v1.L1Data.smt_proof)
}
inline void L1Data::add_smt_proof(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  smt_proof_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:aggregator.v1.L1Data.smt_proof)
}
inline void L1Data::add_smt_proof(const void* value, size_t size) {
  smt_proof_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:aggregator.v1.L1Data.smt_proof)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
L1Data::smt_proof() const {
  // @@protoc_insertion_point(field_list:aggregator.v1.L1Data.smt_proof)
  return smt_proof_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
L1Data::mutable_smt_proof() {
  // @@protoc_insertion_point(field_mutable_list:aggregator.v1.L1Data.smt_proof)
  return &smt_proof_;
}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// InputProver

// .aggregator.v1.PublicInputs public_inputs = 1;
inline bool InputProver::_internal_has_public_inputs() const {
  return this != internal_default_instance() && public_inputs_ != nullptr;
}
inline bool InputProver::has_public_inputs() const {
  return _internal_has_public_inputs();
}
inline void InputProver::clear_public_inputs() {
  if (GetArena() == nullptr && public_inputs_ != nullptr) {
    delete public_inputs_;
  }
  public_inputs_ = nullptr;
}
inline const ::aggregator::v1::PublicInputs& InputProver::_internal_public_inputs() const {
  const ::aggregator::v1::PublicInputs* p = public_inputs_;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::PublicInputs*>(
      &::aggregator::v1::_PublicInputs_default_instance_);
}
inline const ::aggregator::v1::PublicInputs& InputProver::public_inputs() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.InputProver.public_inputs)
  return _internal_public_inputs();
}
inline void InputProver::unsafe_arena_set_allocated_public_inputs(
    ::aggregator::v1::PublicInputs* public_inputs) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(public_inputs_);
  }
  public_inputs_ = public_inputs;
  if (public_inputs) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.InputProver.public_inputs)
}
inline ::aggregator::v1::PublicInputs* InputProver::release_public_inputs() {
  auto temp = unsafe_arena_release_public_inputs();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::PublicInputs* InputProver::unsafe_arena_release_public_inputs() {
  // @@protoc_insertion_point(field_release:aggregator.v1.InputProver.public_inputs)
  
  ::aggregator::v1::PublicInputs* temp = public_inputs_;
  public_inputs_ = nullptr;
  return temp;
}
inline ::aggregator::v1::PublicInputs* InputProver::_internal_mutable_public_inputs() {
  
  if (public_inputs_ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::PublicInputs>(GetArena());
    public_inputs_ = p;
  }
  return public_inputs_;
}
inline ::aggregator::v1::PublicInputs* InputProver::mutable_public_inputs() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.InputProver.public_inputs)
  return _internal_mutable_public_inputs();
}
inline void InputProver::set_allocated_public_inputs(::aggregator::v1::PublicInputs* public_inputs) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete public_inputs_;
  }
  if (public_inputs) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(public_inputs);
    if (message_arena != submessage_arena) {
      public_inputs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, public_inputs, submessage_arena);
    }
    
  } else {
    
  }
  public_inputs_ = public_inputs;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.InputProver.public_inputs)
}

// map<string, string> db = 4;
inline int InputProver::_internal_db_size() const {
  return db_.size();
}
inline int InputProver::db_size() const {
  return _internal_db_size();
}
inline void InputProver::clear_db() {
  db_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InputProver::_internal_db() const {
  return db_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InputProver::db() const {
  // @@protoc_insertion_point(field_map:aggregator.v1.InputProver.db)
  return _internal_db();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InputProver::_internal_mutable_db() {
  return db_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InputProver::mutable_db() {
  // @@protoc_insertion_point(field_mutable_map:aggregator.v1.InputProver.db)
  return _internal_mutable_db();
}

// map<string, string> contracts_bytecode = 5;
inline int InputProver::_internal_contracts_bytecode_size() const {
  return contracts_bytecode_.size();
}
inline int InputProver::contracts_bytecode_size() const {
  return _internal_contracts_bytecode_size();
}
inline void InputProver::clear_contracts_bytecode() {
  contracts_bytecode_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InputProver::_internal_contracts_bytecode() const {
  return contracts_bytecode_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
InputProver::contracts_bytecode() const {
  // @@protoc_insertion_point(field_map:aggregator.v1.InputProver.contracts_bytecode)
  return _internal_contracts_bytecode();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InputProver::_internal_mutable_contracts_bytecode() {
  return contracts_bytecode_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
InputProver::mutable_contracts_bytecode() {
  // @@protoc_insertion_point(field_mutable_map:aggregator.v1.InputProver.contracts_bytecode)
  return _internal_mutable_contracts_bytecode();
}

// -------------------------------------------------------------------

// StatelessInputProver

// .aggregator.v1.StatelessPublicInputs public_inputs = 1;
inline bool StatelessInputProver::_internal_has_public_inputs() const {
  return this != internal_default_instance() && public_inputs_ != nullptr;
}
inline bool StatelessInputProver::has_public_inputs() const {
  return _internal_has_public_inputs();
}
inline void StatelessInputProver::clear_public_inputs() {
  if (GetArena() == nullptr && public_inputs_ != nullptr) {
    delete public_inputs_;
  }
  public_inputs_ = nullptr;
}
inline const ::aggregator::v1::StatelessPublicInputs& StatelessInputProver::_internal_public_inputs() const {
  const ::aggregator::v1::StatelessPublicInputs* p = public_inputs_;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::StatelessPublicInputs*>(
      &::aggregator::v1::_StatelessPublicInputs_default_instance_);
}
inline const ::aggregator::v1::StatelessPublicInputs& StatelessInputProver::public_inputs() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.StatelessInputProver.public_inputs)
  return _internal_public_inputs();
}
inline void StatelessInputProver::unsafe_arena_set_allocated_public_inputs(
    ::aggregator::v1::StatelessPublicInputs* public_inputs) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(public_inputs_);
  }
  public_inputs_ = public_inputs;
  if (public_inputs) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.StatelessInputProver.public_inputs)
}
inline ::aggregator::v1::StatelessPublicInputs* StatelessInputProver::release_public_inputs() {
  auto temp = unsafe_arena_release_public_inputs();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::StatelessPublicInputs* StatelessInputProver::unsafe_arena_release_public_inputs() {
  // @@protoc_insertion_point(field_release:aggregator.v1.StatelessInputProver.public_inputs)
  
  ::aggregator::v1::StatelessPublicInputs* temp = public_inputs_;
  public_inputs_ = nullptr;
  return temp;
}
inline ::aggregator::v1::StatelessPublicInputs* StatelessInputProver::_internal_mutable_public_inputs() {
  
  if (public_inputs_ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::StatelessPublicInputs>(GetArena());
    public_inputs_ = p;
  }
  return public_inputs_;
}
inline ::aggregator::v1::StatelessPublicInputs* StatelessInputProver::mutable_public_inputs() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.StatelessInputProver.public_inputs)
  return _internal_mutable_public_inputs();
}
inline void StatelessInputProver::set_allocated_public_inputs(::aggregator::v1::StatelessPublicInputs* public_inputs) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete public_inputs_;
  }
  if (public_inputs) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(public_inputs);
    if (message_arena != submessage_arena) {
      public_inputs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, public_inputs, submessage_arena);
    }
    
  } else {
    
  }
  public_inputs_ = public_inputs;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.StatelessInputProver.public_inputs)
}

// -------------------------------------------------------------------

// PublicInputsExtended

// .aggregator.v1.PublicInputs public_inputs = 1;
inline bool PublicInputsExtended::_internal_has_public_inputs() const {
  return this != internal_default_instance() && public_inputs_ != nullptr;
}
inline bool PublicInputsExtended::has_public_inputs() const {
  return _internal_has_public_inputs();
}
inline void PublicInputsExtended::clear_public_inputs() {
  if (GetArena() == nullptr && public_inputs_ != nullptr) {
    delete public_inputs_;
  }
  public_inputs_ = nullptr;
}
inline const ::aggregator::v1::PublicInputs& PublicInputsExtended::_internal_public_inputs() const {
  const ::aggregator::v1::PublicInputs* p = public_inputs_;
  return p != nullptr ? *p : *reinterpret_cast<const ::aggregator::v1::PublicInputs*>(
      &::aggregator::v1::_PublicInputs_default_instance_);
}
inline const ::aggregator::v1::PublicInputs& PublicInputsExtended::public_inputs() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputsExtended.public_inputs)
  return _internal_public_inputs();
}
inline void PublicInputsExtended::unsafe_arena_set_allocated_public_inputs(
    ::aggregator::v1::PublicInputs* public_inputs) {
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(public_inputs_);
  }
  public_inputs_ = public_inputs;
  if (public_inputs) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputsExtended.public_inputs)
}
inline ::aggregator::v1::PublicInputs* PublicInputsExtended::release_public_inputs() {
  auto temp = unsafe_arena_release_public_inputs();
  if (GetArena() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
  return temp;
}
inline ::aggregator::v1::PublicInputs* PublicInputsExtended::unsafe_arena_release_public_inputs() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputsExtended.public_inputs)
  
  ::aggregator::v1::PublicInputs* temp = public_inputs_;
  public_inputs_ = nullptr;
  return temp;
}
inline ::aggregator::v1::PublicInputs* PublicInputsExtended::_internal_mutable_public_inputs() {
  
  if (public_inputs_ == nullptr) {
    auto* p = CreateMaybeMessage<::aggregator::v1::PublicInputs>(GetArena());
    public_inputs_ = p;
  }
  return public_inputs_;
}
inline ::aggregator::v1::PublicInputs* PublicInputsExtended::mutable_public_inputs() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputsExtended.public_inputs)
  return _internal_mutable_public_inputs();
}
inline void PublicInputsExtended::set_allocated_public_inputs(::aggregator::v1::PublicInputs* public_inputs) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  if (message_arena == nullptr) {
    delete public_inputs_;
  }
  if (public_inputs) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(public_inputs);
    if (message_arena != submessage_arena) {
      public_inputs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, public_inputs, submessage_arena);
    }
    
  } else {
    
  }
  public_inputs_ = public_inputs;
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputsExtended.public_inputs)
}

// bytes new_state_root = 2;
inline void PublicInputsExtended::clear_new_state_root() {
  new_state_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputsExtended::new_state_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputsExtended.new_state_root)
  return _internal_new_state_root();
}
inline void PublicInputsExtended::set_new_state_root(const std::string& value) {
  _internal_set_new_state_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputsExtended.new_state_root)
}
inline std::string* PublicInputsExtended::mutable_new_state_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputsExtended.new_state_root)
  return _internal_mutable_new_state_root();
}
inline const std::string& PublicInputsExtended::_internal_new_state_root() const {
  return new_state_root_.Get();
}
inline void PublicInputsExtended::_internal_set_new_state_root(const std::string& value) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputsExtended::set_new_state_root(std::string&& value) {
  
  new_state_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputsExtended.new_state_root)
}
inline void PublicInputsExtended::set_new_state_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputsExtended.new_state_root)
}
inline void PublicInputsExtended::set_new_state_root(const void* value,
    size_t size) {
  
  new_state_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputsExtended.new_state_root)
}
inline std::string* PublicInputsExtended::_internal_mutable_new_state_root() {
  
  return new_state_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputsExtended::release_new_state_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputsExtended.new_state_root)
  return new_state_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputsExtended::set_allocated_new_state_root(std::string* new_state_root) {
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_state_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputsExtended.new_state_root)
}
inline std::string* PublicInputsExtended::unsafe_arena_release_new_state_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputsExtended.new_state_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_state_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputsExtended::unsafe_arena_set_allocated_new_state_root(
    std::string* new_state_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_state_root != nullptr) {
    
  } else {
    
  }
  new_state_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_state_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputsExtended.new_state_root)
}

// bytes new_acc_input_hash = 3;
inline void PublicInputsExtended::clear_new_acc_input_hash() {
  new_acc_input_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputsExtended::new_acc_input_hash() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
  return _internal_new_acc_input_hash();
}
inline void PublicInputsExtended::set_new_acc_input_hash(const std::string& value) {
  _internal_set_new_acc_input_hash(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}
inline std::string* PublicInputsExtended::mutable_new_acc_input_hash() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
  return _internal_mutable_new_acc_input_hash();
}
inline const std::string& PublicInputsExtended::_internal_new_acc_input_hash() const {
  return new_acc_input_hash_.Get();
}
inline void PublicInputsExtended::_internal_set_new_acc_input_hash(const std::string& value) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputsExtended::set_new_acc_input_hash(std::string&& value) {
  
  new_acc_input_hash_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}
inline void PublicInputsExtended::set_new_acc_input_hash(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}
inline void PublicInputsExtended::set_new_acc_input_hash(const void* value,
    size_t size) {
  
  new_acc_input_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}
inline std::string* PublicInputsExtended::_internal_mutable_new_acc_input_hash() {
  
  return new_acc_input_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputsExtended::release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
  return new_acc_input_hash_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputsExtended::set_allocated_new_acc_input_hash(std::string* new_acc_input_hash) {
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_acc_input_hash,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}
inline std::string* PublicInputsExtended::unsafe_arena_release_new_acc_input_hash() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_acc_input_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputsExtended::unsafe_arena_set_allocated_new_acc_input_hash(
    std::string* new_acc_input_hash) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_acc_input_hash != nullptr) {
    
  } else {
    
  }
  new_acc_input_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_acc_input_hash, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputsExtended.new_acc_input_hash)
}

// bytes new_local_exit_root = 4;
inline void PublicInputsExtended::clear_new_local_exit_root() {
  new_local_exit_root_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline const std::string& PublicInputsExtended::new_local_exit_root() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputsExtended.new_local_exit_root)
  return _internal_new_local_exit_root();
}
inline void PublicInputsExtended::set_new_local_exit_root(const std::string& value) {
  _internal_set_new_local_exit_root(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}
inline std::string* PublicInputsExtended::mutable_new_local_exit_root() {
  // @@protoc_insertion_point(field_mutable:aggregator.v1.PublicInputsExtended.new_local_exit_root)
  return _internal_mutable_new_local_exit_root();
}
inline const std::string& PublicInputsExtended::_internal_new_local_exit_root() const {
  return new_local_exit_root_.Get();
}
inline void PublicInputsExtended::_internal_set_new_local_exit_root(const std::string& value) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
}
inline void PublicInputsExtended::set_new_local_exit_root(std::string&& value) {
  
  new_local_exit_root_.Set(
    &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
  // @@protoc_insertion_point(field_set_rvalue:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}
inline void PublicInputsExtended::set_new_local_exit_root(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArena());
  // @@protoc_insertion_point(field_set_char:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}
inline void PublicInputsExtended::set_new_local_exit_root(const void* value,
    size_t size) {
  
  new_local_exit_root_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArena());
  // @@protoc_insertion_point(field_set_pointer:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}
inline std::string* PublicInputsExtended::_internal_mutable_new_local_exit_root() {
  
  return new_local_exit_root_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline std::string* PublicInputsExtended::release_new_local_exit_root() {
  // @@protoc_insertion_point(field_release:aggregator.v1.PublicInputsExtended.new_local_exit_root)
  return new_local_exit_root_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
}
inline void PublicInputsExtended::set_allocated_new_local_exit_root(std::string* new_local_exit_root) {
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), new_local_exit_root,
      GetArena());
  // @@protoc_insertion_point(field_set_allocated:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}
inline std::string* PublicInputsExtended::unsafe_arena_release_new_local_exit_root() {
  // @@protoc_insertion_point(field_unsafe_arena_release:aggregator.v1.PublicInputsExtended.new_local_exit_root)
  GOOGLE_DCHECK(GetArena() != nullptr);
  
  return new_local_exit_root_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      GetArena());
}
inline void PublicInputsExtended::unsafe_arena_set_allocated_new_local_exit_root(
    std::string* new_local_exit_root) {
  GOOGLE_DCHECK(GetArena() != nullptr);
  if (new_local_exit_root != nullptr) {
    
  } else {
    
  }
  new_local_exit_root_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
      new_local_exit_root, GetArena());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:aggregator.v1.PublicInputsExtended.new_local_exit_root)
}

// uint64 new_batch_num = 5;
inline void PublicInputsExtended::clear_new_batch_num() {
  new_batch_num_ = PROTOBUF_ULONGLONG(0);
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputsExtended::_internal_new_batch_num() const {
  return new_batch_num_;
}
inline ::PROTOBUF_NAMESPACE_ID::uint64 PublicInputsExtended::new_batch_num() const {
  // @@protoc_insertion_point(field_get:aggregator.v1.PublicInputsExtended.new_batch_num)
  return _internal_new_batch_num();
}
inline void PublicInputsExtended::_internal_set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  
  new_batch_num_ = value;
}
inline void PublicInputsExtended::set_new_batch_num(::PROTOBUF_NAMESPACE_ID::uint64 value) {
  _internal_set_new_batch_num(value);
  // @@protoc_insertion_point(field_set:aggregator.v1.PublicInputsExtended.new_batch_num)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace v1
}  // namespace aggregator

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::aggregator::v1::GetStatusResponse_Status> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::aggregator::v1::GetStatusResponse_Status>() {
  return ::aggregator::v1::GetStatusResponse_Status_descriptor();
}
template <> struct is_proto_enum< ::aggregator::v1::GetProofResponse_Result> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::aggregator::v1::GetProofResponse_Result>() {
  return ::aggregator::v1::GetProofResponse_Result_descriptor();
}
template <> struct is_proto_enum< ::aggregator::v1::Result> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::aggregator::v1::Result>() {
  return ::aggregator::v1::Result_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_aggregator_2eproto
