// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: client/v3beta/dto/sentiment/sentiment_dto.proto

#include "client/v3beta/dto/sentiment/sentiment_dto.pb.h"

#include <algorithm>

#include <herogoogle/protobuf/io/coded_stream.h>
#include <herogoogle/protobuf/extension_set.h>
#include <herogoogle/protobuf/wire_format_lite.h>
#include <herogoogle/protobuf/descriptor.h>
#include <herogoogle/protobuf/generated_message_reflection.h>
#include <herogoogle/protobuf/reflection_ops.h>
#include <herogoogle/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)


PROTOBUF_PRAGMA_INIT_SEG
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace sentiment {
constexpr CheckTextRequest::CheckTextRequest(
  ::herogoogle::protobuf::internal::ConstantInitialized)
  : text_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , base_(nullptr)
  , reporttoherooptions_(nullptr){}
struct CheckTextRequestDefaultTypeInternal {
  constexpr CheckTextRequestDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~CheckTextRequestDefaultTypeInternal() {}
  union {
    CheckTextRequest _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CheckTextRequestDefaultTypeInternal _CheckTextRequest_default_instance_;
constexpr ReportToHeroOptions_ExtendItemsEntry_DoNotUse::ReportToHeroOptions_ExtendItemsEntry_DoNotUse(
  ::herogoogle::protobuf::internal::ConstantInitialized){}
struct ReportToHeroOptions_ExtendItemsEntry_DoNotUseDefaultTypeInternal {
  constexpr ReportToHeroOptions_ExtendItemsEntry_DoNotUseDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~ReportToHeroOptions_ExtendItemsEntry_DoNotUseDefaultTypeInternal() {}
  union {
    ReportToHeroOptions_ExtendItemsEntry_DoNotUse _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReportToHeroOptions_ExtendItemsEntry_DoNotUseDefaultTypeInternal _ReportToHeroOptions_ExtendItemsEntry_DoNotUse_default_instance_;
constexpr ReportToHeroOptions::ReportToHeroOptions(
  ::herogoogle::protobuf::internal::ConstantInitialized)
  : extend_items_(::herogoogle::protobuf::internal::ConstantInitialized{})
  , enabled_(false)
  , type_(0)
  , channel_id_(0){}
struct ReportToHeroOptionsDefaultTypeInternal {
  constexpr ReportToHeroOptionsDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~ReportToHeroOptionsDefaultTypeInternal() {}
  union {
    ReportToHeroOptions _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReportToHeroOptionsDefaultTypeInternal _ReportToHeroOptions_default_instance_;
constexpr CheckTextResponse::CheckTextResponse(
  ::herogoogle::protobuf::internal::ConstantInitialized)
  : dirty_words_()
  , passed_(false){}
struct CheckTextResponseDefaultTypeInternal {
  constexpr CheckTextResponseDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~CheckTextResponseDefaultTypeInternal() {}
  union {
    CheckTextResponse _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CheckTextResponseDefaultTypeInternal _CheckTextResponse_default_instance_;
constexpr AccuseToHeroSentimentRequest::AccuseToHeroSentimentRequest(
  ::herogoogle::protobuf::internal::ConstantInitialized)
  : base_(nullptr)
  , item_(nullptr){}
struct AccuseToHeroSentimentRequestDefaultTypeInternal {
  constexpr AccuseToHeroSentimentRequestDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~AccuseToHeroSentimentRequestDefaultTypeInternal() {}
  union {
    AccuseToHeroSentimentRequest _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AccuseToHeroSentimentRequestDefaultTypeInternal _AccuseToHeroSentimentRequest_default_instance_;
constexpr AccuseToHeroSentimentItem::AccuseToHeroSentimentItem(
  ::herogoogle::protobuf::internal::ConstantInitialized)
  : role_id_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , role_name_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , text_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , remark_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , reason_(&::herogoogle::protobuf::internal::fixed_address_empty_string)
  , server_id_(0)
  , level_(0)
  , platform_(0)
  , vip_level_(0){}
struct AccuseToHeroSentimentItemDefaultTypeInternal {
  constexpr AccuseToHeroSentimentItemDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~AccuseToHeroSentimentItemDefaultTypeInternal() {}
  union {
    AccuseToHeroSentimentItem _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AccuseToHeroSentimentItemDefaultTypeInternal _AccuseToHeroSentimentItem_default_instance_;
constexpr AccuseToHeroSentimentResponse::AccuseToHeroSentimentResponse(
  ::herogoogle::protobuf::internal::ConstantInitialized){}
struct AccuseToHeroSentimentResponseDefaultTypeInternal {
  constexpr AccuseToHeroSentimentResponseDefaultTypeInternal()
    : _instance(::herogoogle::protobuf::internal::ConstantInitialized{}) {}
  ~AccuseToHeroSentimentResponseDefaultTypeInternal() {}
  union {
    AccuseToHeroSentimentResponse _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AccuseToHeroSentimentResponseDefaultTypeInternal _AccuseToHeroSentimentResponse_default_instance_;
}  // namespace sentiment
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim
static ::herogoogle::protobuf::Metadata file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[7];
static constexpr ::herogoogle::protobuf::EnumDescriptor const** file_level_enum_descriptors_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto = nullptr;
static constexpr ::herogoogle::protobuf::ServiceDescriptor const** file_level_service_descriptors_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto = nullptr;

const ::herogoogle::protobuf::uint32 TableStruct_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextRequest, base_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextRequest, text_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextRequest, reporttoherooptions_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse, _has_bits_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse, key_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse, value_),
  0,
  1,
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions, enabled_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions, type_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions, channel_id_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions, extend_items_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextResponse, passed_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::CheckTextResponse, dirty_words_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest, base_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest, item_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, server_id_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, role_id_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, role_name_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, level_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, platform_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, vip_level_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, text_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, remark_),
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem, reason_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
};
static const ::herogoogle::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::CheckTextRequest)},
  { 9, 17, -1, sizeof(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse)},
  { 19, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions)},
  { 29, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::CheckTextResponse)},
  { 37, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest)},
  { 45, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem)},
  { 60, -1, -1, sizeof(::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentResponse)},
};

static ::herogoogle::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_CheckTextRequest_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_ReportToHeroOptions_ExtendItemsEntry_DoNotUse_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_ReportToHeroOptions_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_CheckTextResponse_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_AccuseToHeroSentimentRequest_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_AccuseToHeroSentimentItem_default_instance_),
  reinterpret_cast<const ::herogoogle::protobuf::Message*>(&::heroim::client::v3beta::dto::sentiment::_AccuseToHeroSentimentResponse_default_instance_),
};
#ifdef _MSC_VER
#  pragma warning(disable : 4125)
#endif  /* _MSC_VER */
const char descriptor_table_protodef_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n/client/v3beta/dto/sentiment/sentiment_"
  "dto.proto\022\"heroim.client.v3beta.dto.sent"
  "iment\032\"client/v3beta/dto/shared/api.prot"
  "o\"\261\001\n\020CheckTextRequest\0229\n\004base\030\001 \001(\0132+.h"
  "eroim.client.v3beta.dto.shared.APIReques"
  "t\022\014\n\004text\030\002 \001(\t\022T\n\023reportToHeroOptions\030\003"
  " \001(\01327.heroim.client.v3beta.dto.sentimen"
  "t.ReportToHeroOptions\"\334\001\n\023ReportToHeroOp"
  "tions\022\017\n\007enabled\030\001 \001(\010\022\014\n\004type\030\002 \001(\005\022\022\n\n"
  "channel_id\030\003 \001(\005\022^\n\014extend_items\030\004 \003(\0132H"
  ".heroim.client.v3beta.dto.sentiment.Repo"
  "rtToHeroOptions.ExtendItemsEntry\0322\n\020Exte"
  "ndItemsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t"
  ":\0028\001\"8\n\021CheckTextResponse\022\016\n\006passed\030\001 \001("
  "\010\022\023\n\013dirty_words\030\002 \003(\t\"\246\001\n\034AccuseToHeroS"
  "entimentRequest\0229\n\004base\030\001 \001(\0132+.heroim.c"
  "lient.v3beta.dto.shared.APIRequest\022K\n\004it"
  "em\030\002 \001(\0132=.heroim.client.v3beta.dto.sent"
  "iment.AccuseToHeroSentimentItem\"\264\001\n\031Accu"
  "seToHeroSentimentItem\022\021\n\tserver_id\030\001 \001(\005"
  "\022\017\n\007role_id\030\002 \001(\t\022\021\n\trole_name\030\003 \001(\t\022\r\n\005"
  "level\030\004 \001(\005\022\020\n\010platform\030\005 \001(\005\022\021\n\tvip_lev"
  "el\030\006 \001(\005\022\014\n\004text\030\007 \001(\t\022\016\n\006remark\030\010 \001(\t\022\016"
  "\n\006reason\030\t \001(\t\"\037\n\035AccuseToHeroSentimentR"
  "esponseBZ\n&com.hero.csdk.api.v3beta.dto."
  "sentimentP\001Z&heroim/api/client/v3beta/dt"
  "o/sentiment\242\002\005IMSdkb\006proto3"
  ;
static const ::herogoogle::protobuf::internal::DescriptorTable*const descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_deps[1] = {
  &::descriptor_table_client_2fv3beta_2fdto_2fshared_2fapi_2eproto,
};
static ::herogoogle::protobuf::internal::once_flag descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once;
const ::herogoogle::protobuf::internal::DescriptorTable descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto = {
  false, false, 1067, descriptor_table_protodef_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto, "client/v3beta/dto/sentiment/sentiment_dto.proto", 
  &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once, descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_deps, 1, 7,
  schemas, file_default_instances, TableStruct_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto::offsets,
  file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto, file_level_enum_descriptors_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto, file_level_service_descriptors_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto,
};
PROTOBUF_ATTRIBUTE_WEAK const ::herogoogle::protobuf::internal::DescriptorTable* descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter() {
  return &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto;
}

// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::herogoogle::protobuf::internal::AddDescriptorsRunner dynamic_init_dummy_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto(&descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto);
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace sentiment {

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

class CheckTextRequest::_Internal {
 public:
  static const ::heroim::client::v3beta::dto::shared::APIRequest& base(const CheckTextRequest* msg);
  static const ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions& reporttoherooptions(const CheckTextRequest* msg);
};

const ::heroim::client::v3beta::dto::shared::APIRequest&
CheckTextRequest::_Internal::base(const CheckTextRequest* msg) {
  return *msg->base_;
}
const ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions&
CheckTextRequest::_Internal::reporttoherooptions(const CheckTextRequest* msg) {
  return *msg->reporttoherooptions_;
}
void CheckTextRequest::clear_base() {
  if (GetArenaForAllocation() == nullptr && base_ != nullptr) {
    delete base_;
  }
  base_ = nullptr;
}
CheckTextRequest::CheckTextRequest(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::Message(arena, is_message_owned) {
  SharedCtor();
  if (!is_message_owned) {
    RegisterArenaDtor(arena);
  }
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
}
CheckTextRequest::CheckTextRequest(const CheckTextRequest& from)
  : ::herogoogle::protobuf::Message() {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  text_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_text().empty()) {
    text_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_text(), 
      GetArenaForAllocation());
  }
  if (from._internal_has_base()) {
    base_ = new ::heroim::client::v3beta::dto::shared::APIRequest(*from.base_);
  } else {
    base_ = nullptr;
  }
  if (from._internal_has_reporttoherooptions()) {
    reporttoherooptions_ = new ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions(*from.reporttoherooptions_);
  } else {
    reporttoherooptions_ = nullptr;
  }
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
}

void CheckTextRequest::SharedCtor() {
text_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&base_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&reporttoherooptions_) -
    reinterpret_cast<char*>(&base_)) + sizeof(reporttoherooptions_));
}

CheckTextRequest::~CheckTextRequest() {
  // @@protoc_insertion_point(destructor:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  if (GetArenaForAllocation() != nullptr) return;
  SharedDtor();
  _internal_metadata_.Delete<::herogoogle::protobuf::UnknownFieldSet>();
}

inline void CheckTextRequest::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  text_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete base_;
  if (this != internal_default_instance()) delete reporttoherooptions_;
}

void CheckTextRequest::ArenaDtor(void* object) {
  CheckTextRequest* _this = reinterpret_cast< CheckTextRequest* >(object);
  (void)_this;
}
void CheckTextRequest::RegisterArenaDtor(::herogoogle::protobuf::Arena*) {
}
void CheckTextRequest::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void CheckTextRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  text_.ClearToEmpty();
  if (GetArenaForAllocation() == nullptr && base_ != nullptr) {
    delete base_;
  }
  base_ = nullptr;
  if (GetArenaForAllocation() == nullptr && reporttoherooptions_ != nullptr) {
    delete reporttoherooptions_;
  }
  reporttoherooptions_ = nullptr;
  _internal_metadata_.Clear<::herogoogle::protobuf::UnknownFieldSet>();
}

const char* CheckTextRequest::_InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::herogoogle::protobuf::uint32 tag;
    ptr = ::herogoogle::protobuf::internal::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_base(), ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string text = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 18)) {
          auto str = _internal_mutable_text();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.CheckTextRequest.text"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // .heroim.client.v3beta.dto.sentiment.ReportToHeroOptions reportToHeroOptions = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 26)) {
          ptr = ctx->ParseMessage(_internal_mutable_reporttoherooptions(), ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::herogoogle::protobuf::uint8* CheckTextRequest::_InternalSerialize(
    ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
  if (this->_internal_has_base()) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::
      InternalWriteMessage(
        1, _Internal::base(this), target, stream);
  }

  // string text = 2;
  if (!this->_internal_text().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_text().data(), static_cast<int>(this->_internal_text().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.CheckTextRequest.text");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_text(), target);
  }

  // .heroim.client.v3beta.dto.sentiment.ReportToHeroOptions reportToHeroOptions = 3;
  if (this->_internal_has_reporttoherooptions()) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::
      InternalWriteMessage(
        3, _Internal::reporttoherooptions(this), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::herogoogle::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(::herogoogle::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  return target;
}

size_t CheckTextRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  size_t total_size = 0;

  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string text = 2;
  if (!this->_internal_text().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_text());
  }

  // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
  if (this->_internal_has_base()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::MessageSize(
        *base_);
  }

  // .heroim.client.v3beta.dto.sentiment.ReportToHeroOptions reportToHeroOptions = 3;
  if (this->_internal_has_reporttoherooptions()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::MessageSize(
        *reporttoherooptions_);
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::herogoogle::protobuf::Message::ClassData CheckTextRequest::_class_data_ = {
    ::herogoogle::protobuf::Message::CopyWithSizeCheck,
    CheckTextRequest::MergeImpl
};
const ::herogoogle::protobuf::Message::ClassData*CheckTextRequest::GetClassData() const { return &_class_data_; }

void CheckTextRequest::MergeImpl(::herogoogle::protobuf::Message* to,
                      const ::herogoogle::protobuf::Message& from) {
  static_cast<CheckTextRequest *>(to)->MergeFrom(
      static_cast<const CheckTextRequest &>(from));
}


void CheckTextRequest::MergeFrom(const CheckTextRequest& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  GOOGLE_DCHECK_NE(&from, this);
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_text().empty()) {
    _internal_set_text(from._internal_text());
  }
  if (from._internal_has_base()) {
    _internal_mutable_base()->::heroim::client::v3beta::dto::shared::APIRequest::MergeFrom(from._internal_base());
  }
  if (from._internal_has_reporttoherooptions()) {
    _internal_mutable_reporttoherooptions()->::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions::MergeFrom(from._internal_reporttoherooptions());
  }
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
}

void CheckTextRequest::CopyFrom(const CheckTextRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:heroim.client.v3beta.dto.sentiment.CheckTextRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool CheckTextRequest::IsInitialized() const {
  return true;
}

void CheckTextRequest::InternalSwap(CheckTextRequest* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &text_, lhs_arena,
      &other->text_, rhs_arena
  );
  ::herogoogle::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CheckTextRequest, reporttoherooptions_)
      + sizeof(CheckTextRequest::reporttoherooptions_)
      - PROTOBUF_FIELD_OFFSET(CheckTextRequest, base_)>(
          reinterpret_cast<char*>(&base_),
          reinterpret_cast<char*>(&other->base_));
}

::herogoogle::protobuf::Metadata CheckTextRequest::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[0]);
}

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

ReportToHeroOptions_ExtendItemsEntry_DoNotUse::ReportToHeroOptions_ExtendItemsEntry_DoNotUse() {}
ReportToHeroOptions_ExtendItemsEntry_DoNotUse::ReportToHeroOptions_ExtendItemsEntry_DoNotUse(::herogoogle::protobuf::Arena* arena)
    : SuperType(arena) {}
void ReportToHeroOptions_ExtendItemsEntry_DoNotUse::MergeFrom(const ReportToHeroOptions_ExtendItemsEntry_DoNotUse& other) {
  MergeFromInternal(other);
}
::herogoogle::protobuf::Metadata ReportToHeroOptions_ExtendItemsEntry_DoNotUse::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[1]);
}

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

class ReportToHeroOptions::_Internal {
 public:
};

ReportToHeroOptions::ReportToHeroOptions(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::Message(arena, is_message_owned),
  extend_items_(arena) {
  SharedCtor();
  if (!is_message_owned) {
    RegisterArenaDtor(arena);
  }
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
}
ReportToHeroOptions::ReportToHeroOptions(const ReportToHeroOptions& from)
  : ::herogoogle::protobuf::Message() {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  extend_items_.MergeFrom(from.extend_items_);
  ::memcpy(&enabled_, &from.enabled_,
    static_cast<size_t>(reinterpret_cast<char*>(&channel_id_) -
    reinterpret_cast<char*>(&enabled_)) + sizeof(channel_id_));
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
}

void ReportToHeroOptions::SharedCtor() {
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&enabled_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&channel_id_) -
    reinterpret_cast<char*>(&enabled_)) + sizeof(channel_id_));
}

ReportToHeroOptions::~ReportToHeroOptions() {
  // @@protoc_insertion_point(destructor:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  if (GetArenaForAllocation() != nullptr) return;
  SharedDtor();
  _internal_metadata_.Delete<::herogoogle::protobuf::UnknownFieldSet>();
}

inline void ReportToHeroOptions::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void ReportToHeroOptions::ArenaDtor(void* object) {
  ReportToHeroOptions* _this = reinterpret_cast< ReportToHeroOptions* >(object);
  (void)_this;
  _this->extend_items_. ~MapField();
}
inline void ReportToHeroOptions::RegisterArenaDtor(::herogoogle::protobuf::Arena* arena) {
  if (arena != nullptr) {
    arena->OwnCustomDestructor(this, &ReportToHeroOptions::ArenaDtor);
  }
}
void ReportToHeroOptions::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReportToHeroOptions::Clear() {
// @@protoc_insertion_point(message_clear_start:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  extend_items_.Clear();
  ::memset(&enabled_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&channel_id_) -
      reinterpret_cast<char*>(&enabled_)) + sizeof(channel_id_));
  _internal_metadata_.Clear<::herogoogle::protobuf::UnknownFieldSet>();
}

const char* ReportToHeroOptions::_InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::herogoogle::protobuf::uint32 tag;
    ptr = ::herogoogle::protobuf::internal::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // bool enabled = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 8)) {
          enabled_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 type = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 16)) {
          type_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 channel_id = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 24)) {
          channel_id_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // map<string, string> extend_items = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 34)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(&extend_items_, ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::herogoogle::protobuf::internal::ExpectTag<34>(ptr));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::herogoogle::protobuf::uint8* ReportToHeroOptions::_InternalSerialize(
    ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool enabled = 1;
  if (this->_internal_enabled() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_enabled(), target);
  }

  // int32 type = 2;
  if (this->_internal_type() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_type(), target);
  }

  // int32 channel_id = 3;
  if (this->_internal_channel_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_channel_id(), target);
  }

  // map<string, string> extend_items = 4;
  if (!this->_internal_extend_items().empty()) {
    typedef ::herogoogle::protobuf::Map< std::string, std::string >::const_pointer
        ConstPtr;
    typedef ConstPtr SortItem;
    typedef ::herogoogle::protobuf::internal::CompareByDerefFirst<SortItem> Less;
    struct Utf8Check {
      static void Check(ConstPtr p) {
        (void)p;
        ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
          p->first.data(), static_cast<int>(p->first.length()),
          ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
          "heroim.client.v3beta.dto.sentiment.ReportToHeroOptions.ExtendItemsEntry.key");
        ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
          p->second.data(), static_cast<int>(p->second.length()),
          ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
          "heroim.client.v3beta.dto.sentiment.ReportToHeroOptions.ExtendItemsEntry.value");
      }
    };

    if (stream->IsSerializationDeterministic() &&
        this->_internal_extend_items().size() > 1) {
      ::std::unique_ptr<SortItem[]> items(
          new SortItem[this->_internal_extend_items().size()]);
      typedef ::herogoogle::protobuf::Map< std::string, std::string >::size_type size_type;
      size_type n = 0;
      for (::herogoogle::protobuf::Map< std::string, std::string >::const_iterator
          it = this->_internal_extend_items().begin();
          it != this->_internal_extend_items().end(); ++it, ++n) {
        items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
      }
      ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
      for (size_type i = 0; i < n; i++) {
        target = ReportToHeroOptions_ExtendItemsEntry_DoNotUse::Funcs::InternalSerialize(4, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
        Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
      }
    } else {
      for (::herogoogle::protobuf::Map< std::string, std::string >::const_iterator
          it = this->_internal_extend_items().begin();
          it != this->_internal_extend_items().end(); ++it) {
        target = ReportToHeroOptions_ExtendItemsEntry_DoNotUse::Funcs::InternalSerialize(4, it->first, it->second, target, stream);
        Utf8Check::Check(&(*it));
      }
    }
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::herogoogle::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(::herogoogle::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  return target;
}

size_t ReportToHeroOptions::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  size_t total_size = 0;

  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // map<string, string> extend_items = 4;
  total_size += 1 *
      ::herogoogle::protobuf::internal::FromIntSize(this->_internal_extend_items_size());
  for (::herogoogle::protobuf::Map< std::string, std::string >::const_iterator
      it = this->_internal_extend_items().begin();
      it != this->_internal_extend_items().end(); ++it) {
    total_size += ReportToHeroOptions_ExtendItemsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
  }

  // bool enabled = 1;
  if (this->_internal_enabled() != 0) {
    total_size += 1 + 1;
  }

  // int32 type = 2;
  if (this->_internal_type() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_type());
  }

  // int32 channel_id = 3;
  if (this->_internal_channel_id() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_channel_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::herogoogle::protobuf::Message::ClassData ReportToHeroOptions::_class_data_ = {
    ::herogoogle::protobuf::Message::CopyWithSizeCheck,
    ReportToHeroOptions::MergeImpl
};
const ::herogoogle::protobuf::Message::ClassData*ReportToHeroOptions::GetClassData() const { return &_class_data_; }

void ReportToHeroOptions::MergeImpl(::herogoogle::protobuf::Message* to,
                      const ::herogoogle::protobuf::Message& from) {
  static_cast<ReportToHeroOptions *>(to)->MergeFrom(
      static_cast<const ReportToHeroOptions &>(from));
}


void ReportToHeroOptions::MergeFrom(const ReportToHeroOptions& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  GOOGLE_DCHECK_NE(&from, this);
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  extend_items_.MergeFrom(from.extend_items_);
  if (from._internal_enabled() != 0) {
    _internal_set_enabled(from._internal_enabled());
  }
  if (from._internal_type() != 0) {
    _internal_set_type(from._internal_type());
  }
  if (from._internal_channel_id() != 0) {
    _internal_set_channel_id(from._internal_channel_id());
  }
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
}

void ReportToHeroOptions::CopyFrom(const ReportToHeroOptions& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:heroim.client.v3beta.dto.sentiment.ReportToHeroOptions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReportToHeroOptions::IsInitialized() const {
  return true;
}

void ReportToHeroOptions::InternalSwap(ReportToHeroOptions* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  extend_items_.InternalSwap(&other->extend_items_);
  ::herogoogle::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReportToHeroOptions, channel_id_)
      + sizeof(ReportToHeroOptions::channel_id_)
      - PROTOBUF_FIELD_OFFSET(ReportToHeroOptions, enabled_)>(
          reinterpret_cast<char*>(&enabled_),
          reinterpret_cast<char*>(&other->enabled_));
}

::herogoogle::protobuf::Metadata ReportToHeroOptions::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[2]);
}

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

class CheckTextResponse::_Internal {
 public:
};

CheckTextResponse::CheckTextResponse(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::Message(arena, is_message_owned),
  dirty_words_(arena) {
  SharedCtor();
  if (!is_message_owned) {
    RegisterArenaDtor(arena);
  }
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
}
CheckTextResponse::CheckTextResponse(const CheckTextResponse& from)
  : ::herogoogle::protobuf::Message(),
      dirty_words_(from.dirty_words_) {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  passed_ = from.passed_;
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
}

void CheckTextResponse::SharedCtor() {
passed_ = false;
}

CheckTextResponse::~CheckTextResponse() {
  // @@protoc_insertion_point(destructor:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  if (GetArenaForAllocation() != nullptr) return;
  SharedDtor();
  _internal_metadata_.Delete<::herogoogle::protobuf::UnknownFieldSet>();
}

inline void CheckTextResponse::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void CheckTextResponse::ArenaDtor(void* object) {
  CheckTextResponse* _this = reinterpret_cast< CheckTextResponse* >(object);
  (void)_this;
}
void CheckTextResponse::RegisterArenaDtor(::herogoogle::protobuf::Arena*) {
}
void CheckTextResponse::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void CheckTextResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  dirty_words_.Clear();
  passed_ = false;
  _internal_metadata_.Clear<::herogoogle::protobuf::UnknownFieldSet>();
}

const char* CheckTextResponse::_InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::herogoogle::protobuf::uint32 tag;
    ptr = ::herogoogle::protobuf::internal::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // bool passed = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 8)) {
          passed_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // repeated string dirty_words = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_dirty_words();
            ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.CheckTextResponse.dirty_words"));
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::herogoogle::protobuf::internal::ExpectTag<18>(ptr));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::herogoogle::protobuf::uint8* CheckTextResponse::_InternalSerialize(
    ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool passed = 1;
  if (this->_internal_passed() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_passed(), target);
  }

  // repeated string dirty_words = 2;
  for (int i = 0, n = this->_internal_dirty_words_size(); i < n; i++) {
    const auto& s = this->_internal_dirty_words(i);
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      s.data(), static_cast<int>(s.length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.CheckTextResponse.dirty_words");
    target = stream->WriteString(2, s, target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::herogoogle::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(::herogoogle::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  return target;
}

size_t CheckTextResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  size_t total_size = 0;

  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string dirty_words = 2;
  total_size += 1 *
      ::herogoogle::protobuf::internal::FromIntSize(dirty_words_.size());
  for (int i = 0, n = dirty_words_.size(); i < n; i++) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
      dirty_words_.Get(i));
  }

  // bool passed = 1;
  if (this->_internal_passed() != 0) {
    total_size += 1 + 1;
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::herogoogle::protobuf::Message::ClassData CheckTextResponse::_class_data_ = {
    ::herogoogle::protobuf::Message::CopyWithSizeCheck,
    CheckTextResponse::MergeImpl
};
const ::herogoogle::protobuf::Message::ClassData*CheckTextResponse::GetClassData() const { return &_class_data_; }

void CheckTextResponse::MergeImpl(::herogoogle::protobuf::Message* to,
                      const ::herogoogle::protobuf::Message& from) {
  static_cast<CheckTextResponse *>(to)->MergeFrom(
      static_cast<const CheckTextResponse &>(from));
}


void CheckTextResponse::MergeFrom(const CheckTextResponse& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  GOOGLE_DCHECK_NE(&from, this);
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  dirty_words_.MergeFrom(from.dirty_words_);
  if (from._internal_passed() != 0) {
    _internal_set_passed(from._internal_passed());
  }
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
}

void CheckTextResponse::CopyFrom(const CheckTextResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:heroim.client.v3beta.dto.sentiment.CheckTextResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool CheckTextResponse::IsInitialized() const {
  return true;
}

void CheckTextResponse::InternalSwap(CheckTextResponse* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  dirty_words_.InternalSwap(&other->dirty_words_);
  swap(passed_, other->passed_);
}

::herogoogle::protobuf::Metadata CheckTextResponse::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[3]);
}

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

class AccuseToHeroSentimentRequest::_Internal {
 public:
  static const ::heroim::client::v3beta::dto::shared::APIRequest& base(const AccuseToHeroSentimentRequest* msg);
  static const ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem& item(const AccuseToHeroSentimentRequest* msg);
};

const ::heroim::client::v3beta::dto::shared::APIRequest&
AccuseToHeroSentimentRequest::_Internal::base(const AccuseToHeroSentimentRequest* msg) {
  return *msg->base_;
}
const ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem&
AccuseToHeroSentimentRequest::_Internal::item(const AccuseToHeroSentimentRequest* msg) {
  return *msg->item_;
}
void AccuseToHeroSentimentRequest::clear_base() {
  if (GetArenaForAllocation() == nullptr && base_ != nullptr) {
    delete base_;
  }
  base_ = nullptr;
}
AccuseToHeroSentimentRequest::AccuseToHeroSentimentRequest(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::Message(arena, is_message_owned) {
  SharedCtor();
  if (!is_message_owned) {
    RegisterArenaDtor(arena);
  }
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
}
AccuseToHeroSentimentRequest::AccuseToHeroSentimentRequest(const AccuseToHeroSentimentRequest& from)
  : ::herogoogle::protobuf::Message() {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  if (from._internal_has_base()) {
    base_ = new ::heroim::client::v3beta::dto::shared::APIRequest(*from.base_);
  } else {
    base_ = nullptr;
  }
  if (from._internal_has_item()) {
    item_ = new ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem(*from.item_);
  } else {
    item_ = nullptr;
  }
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
}

void AccuseToHeroSentimentRequest::SharedCtor() {
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&base_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&item_) -
    reinterpret_cast<char*>(&base_)) + sizeof(item_));
}

AccuseToHeroSentimentRequest::~AccuseToHeroSentimentRequest() {
  // @@protoc_insertion_point(destructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  if (GetArenaForAllocation() != nullptr) return;
  SharedDtor();
  _internal_metadata_.Delete<::herogoogle::protobuf::UnknownFieldSet>();
}

inline void AccuseToHeroSentimentRequest::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  if (this != internal_default_instance()) delete base_;
  if (this != internal_default_instance()) delete item_;
}

void AccuseToHeroSentimentRequest::ArenaDtor(void* object) {
  AccuseToHeroSentimentRequest* _this = reinterpret_cast< AccuseToHeroSentimentRequest* >(object);
  (void)_this;
}
void AccuseToHeroSentimentRequest::RegisterArenaDtor(::herogoogle::protobuf::Arena*) {
}
void AccuseToHeroSentimentRequest::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void AccuseToHeroSentimentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  if (GetArenaForAllocation() == nullptr && base_ != nullptr) {
    delete base_;
  }
  base_ = nullptr;
  if (GetArenaForAllocation() == nullptr && item_ != nullptr) {
    delete item_;
  }
  item_ = nullptr;
  _internal_metadata_.Clear<::herogoogle::protobuf::UnknownFieldSet>();
}

const char* AccuseToHeroSentimentRequest::_InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::herogoogle::protobuf::uint32 tag;
    ptr = ::herogoogle::protobuf::internal::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_base(), ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // .heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem item = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_item(), ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::herogoogle::protobuf::uint8* AccuseToHeroSentimentRequest::_InternalSerialize(
    ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
  if (this->_internal_has_base()) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::
      InternalWriteMessage(
        1, _Internal::base(this), target, stream);
  }

  // .heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem item = 2;
  if (this->_internal_has_item()) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::item(this), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::herogoogle::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(::herogoogle::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  return target;
}

size_t AccuseToHeroSentimentRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  size_t total_size = 0;

  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
  if (this->_internal_has_base()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::MessageSize(
        *base_);
  }

  // .heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem item = 2;
  if (this->_internal_has_item()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::MessageSize(
        *item_);
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::herogoogle::protobuf::Message::ClassData AccuseToHeroSentimentRequest::_class_data_ = {
    ::herogoogle::protobuf::Message::CopyWithSizeCheck,
    AccuseToHeroSentimentRequest::MergeImpl
};
const ::herogoogle::protobuf::Message::ClassData*AccuseToHeroSentimentRequest::GetClassData() const { return &_class_data_; }

void AccuseToHeroSentimentRequest::MergeImpl(::herogoogle::protobuf::Message* to,
                      const ::herogoogle::protobuf::Message& from) {
  static_cast<AccuseToHeroSentimentRequest *>(to)->MergeFrom(
      static_cast<const AccuseToHeroSentimentRequest &>(from));
}


void AccuseToHeroSentimentRequest::MergeFrom(const AccuseToHeroSentimentRequest& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  GOOGLE_DCHECK_NE(&from, this);
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from._internal_has_base()) {
    _internal_mutable_base()->::heroim::client::v3beta::dto::shared::APIRequest::MergeFrom(from._internal_base());
  }
  if (from._internal_has_item()) {
    _internal_mutable_item()->::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem::MergeFrom(from._internal_item());
  }
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
}

void AccuseToHeroSentimentRequest::CopyFrom(const AccuseToHeroSentimentRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool AccuseToHeroSentimentRequest::IsInitialized() const {
  return true;
}

void AccuseToHeroSentimentRequest::InternalSwap(AccuseToHeroSentimentRequest* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::herogoogle::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AccuseToHeroSentimentRequest, item_)
      + sizeof(AccuseToHeroSentimentRequest::item_)
      - PROTOBUF_FIELD_OFFSET(AccuseToHeroSentimentRequest, base_)>(
          reinterpret_cast<char*>(&base_),
          reinterpret_cast<char*>(&other->base_));
}

::herogoogle::protobuf::Metadata AccuseToHeroSentimentRequest::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[4]);
}

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

class AccuseToHeroSentimentItem::_Internal {
 public:
};

AccuseToHeroSentimentItem::AccuseToHeroSentimentItem(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::Message(arena, is_message_owned) {
  SharedCtor();
  if (!is_message_owned) {
    RegisterArenaDtor(arena);
  }
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
}
AccuseToHeroSentimentItem::AccuseToHeroSentimentItem(const AccuseToHeroSentimentItem& from)
  : ::herogoogle::protobuf::Message() {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  role_id_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_role_id().empty()) {
    role_id_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_role_id(), 
      GetArenaForAllocation());
  }
  role_name_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_role_name().empty()) {
    role_name_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_role_name(), 
      GetArenaForAllocation());
  }
  text_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_text().empty()) {
    text_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_text(), 
      GetArenaForAllocation());
  }
  remark_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_remark().empty()) {
    remark_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_remark(), 
      GetArenaForAllocation());
  }
  reason_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  if (!from._internal_reason().empty()) {
    reason_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, from._internal_reason(), 
      GetArenaForAllocation());
  }
  ::memcpy(&server_id_, &from.server_id_,
    static_cast<size_t>(reinterpret_cast<char*>(&vip_level_) -
    reinterpret_cast<char*>(&server_id_)) + sizeof(vip_level_));
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
}

void AccuseToHeroSentimentItem::SharedCtor() {
role_id_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
role_name_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
text_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
remark_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
reason_.UnsafeSetDefault(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&server_id_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&vip_level_) -
    reinterpret_cast<char*>(&server_id_)) + sizeof(vip_level_));
}

AccuseToHeroSentimentItem::~AccuseToHeroSentimentItem() {
  // @@protoc_insertion_point(destructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  if (GetArenaForAllocation() != nullptr) return;
  SharedDtor();
  _internal_metadata_.Delete<::herogoogle::protobuf::UnknownFieldSet>();
}

inline void AccuseToHeroSentimentItem::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  role_id_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  role_name_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  text_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  remark_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
  reason_.DestroyNoArena(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited());
}

void AccuseToHeroSentimentItem::ArenaDtor(void* object) {
  AccuseToHeroSentimentItem* _this = reinterpret_cast< AccuseToHeroSentimentItem* >(object);
  (void)_this;
}
void AccuseToHeroSentimentItem::RegisterArenaDtor(::herogoogle::protobuf::Arena*) {
}
void AccuseToHeroSentimentItem::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void AccuseToHeroSentimentItem::Clear() {
// @@protoc_insertion_point(message_clear_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  role_id_.ClearToEmpty();
  role_name_.ClearToEmpty();
  text_.ClearToEmpty();
  remark_.ClearToEmpty();
  reason_.ClearToEmpty();
  ::memset(&server_id_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&vip_level_) -
      reinterpret_cast<char*>(&server_id_)) + sizeof(vip_level_));
  _internal_metadata_.Clear<::herogoogle::protobuf::UnknownFieldSet>();
}

const char* AccuseToHeroSentimentItem::_InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::herogoogle::protobuf::uint32 tag;
    ptr = ::herogoogle::protobuf::internal::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 server_id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 8)) {
          server_id_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string role_id = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 18)) {
          auto str = _internal_mutable_role_id();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.role_id"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string role_name = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 26)) {
          auto str = _internal_mutable_role_name();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.role_name"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 level = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 32)) {
          level_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 platform = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 40)) {
          platform_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 vip_level = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 48)) {
          vip_level_ = ::herogoogle::protobuf::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string text = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 58)) {
          auto str = _internal_mutable_text();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.text"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string remark = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 66)) {
          auto str = _internal_mutable_remark();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.remark"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string reason = 9;
      case 9:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::herogoogle::protobuf::uint8>(tag) == 74)) {
          auto str = _internal_mutable_reason();
          ptr = ::herogoogle::protobuf::internal::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(::herogoogle::protobuf::internal::VerifyUTF8(str, "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.reason"));
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::herogoogle::protobuf::uint8* AccuseToHeroSentimentItem::_InternalSerialize(
    ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 server_id = 1;
  if (this->_internal_server_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_server_id(), target);
  }

  // string role_id = 2;
  if (!this->_internal_role_id().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_role_id().data(), static_cast<int>(this->_internal_role_id().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.role_id");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_role_id(), target);
  }

  // string role_name = 3;
  if (!this->_internal_role_name().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_role_name().data(), static_cast<int>(this->_internal_role_name().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.role_name");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_role_name(), target);
  }

  // int32 level = 4;
  if (this->_internal_level() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_level(), target);
  }

  // int32 platform = 5;
  if (this->_internal_platform() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_platform(), target);
  }

  // int32 vip_level = 6;
  if (this->_internal_vip_level() != 0) {
    target = stream->EnsureSpace(target);
    target = ::herogoogle::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_vip_level(), target);
  }

  // string text = 7;
  if (!this->_internal_text().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_text().data(), static_cast<int>(this->_internal_text().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.text");
    target = stream->WriteStringMaybeAliased(
        7, this->_internal_text(), target);
  }

  // string remark = 8;
  if (!this->_internal_remark().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_remark().data(), static_cast<int>(this->_internal_remark().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.remark");
    target = stream->WriteStringMaybeAliased(
        8, this->_internal_remark(), target);
  }

  // string reason = 9;
  if (!this->_internal_reason().empty()) {
    ::herogoogle::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_reason().data(), static_cast<int>(this->_internal_reason().length()),
      ::herogoogle::protobuf::internal::WireFormatLite::SERIALIZE,
      "heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem.reason");
    target = stream->WriteStringMaybeAliased(
        9, this->_internal_reason(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::herogoogle::protobuf::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::herogoogle::protobuf::UnknownFieldSet>(::herogoogle::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  return target;
}

size_t AccuseToHeroSentimentItem::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  size_t total_size = 0;

  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string role_id = 2;
  if (!this->_internal_role_id().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_role_id());
  }

  // string role_name = 3;
  if (!this->_internal_role_name().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_role_name());
  }

  // string text = 7;
  if (!this->_internal_text().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_text());
  }

  // string remark = 8;
  if (!this->_internal_remark().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_remark());
  }

  // string reason = 9;
  if (!this->_internal_reason().empty()) {
    total_size += 1 +
      ::herogoogle::protobuf::internal::WireFormatLite::StringSize(
        this->_internal_reason());
  }

  // int32 server_id = 1;
  if (this->_internal_server_id() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_server_id());
  }

  // int32 level = 4;
  if (this->_internal_level() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_level());
  }

  // int32 platform = 5;
  if (this->_internal_platform() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_platform());
  }

  // int32 vip_level = 6;
  if (this->_internal_vip_level() != 0) {
    total_size += ::herogoogle::protobuf::internal::WireFormatLite::Int32SizePlusOne(this->_internal_vip_level());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::herogoogle::protobuf::Message::ClassData AccuseToHeroSentimentItem::_class_data_ = {
    ::herogoogle::protobuf::Message::CopyWithSizeCheck,
    AccuseToHeroSentimentItem::MergeImpl
};
const ::herogoogle::protobuf::Message::ClassData*AccuseToHeroSentimentItem::GetClassData() const { return &_class_data_; }

void AccuseToHeroSentimentItem::MergeImpl(::herogoogle::protobuf::Message* to,
                      const ::herogoogle::protobuf::Message& from) {
  static_cast<AccuseToHeroSentimentItem *>(to)->MergeFrom(
      static_cast<const AccuseToHeroSentimentItem &>(from));
}


void AccuseToHeroSentimentItem::MergeFrom(const AccuseToHeroSentimentItem& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  GOOGLE_DCHECK_NE(&from, this);
  ::herogoogle::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_role_id().empty()) {
    _internal_set_role_id(from._internal_role_id());
  }
  if (!from._internal_role_name().empty()) {
    _internal_set_role_name(from._internal_role_name());
  }
  if (!from._internal_text().empty()) {
    _internal_set_text(from._internal_text());
  }
  if (!from._internal_remark().empty()) {
    _internal_set_remark(from._internal_remark());
  }
  if (!from._internal_reason().empty()) {
    _internal_set_reason(from._internal_reason());
  }
  if (from._internal_server_id() != 0) {
    _internal_set_server_id(from._internal_server_id());
  }
  if (from._internal_level() != 0) {
    _internal_set_level(from._internal_level());
  }
  if (from._internal_platform() != 0) {
    _internal_set_platform(from._internal_platform());
  }
  if (from._internal_vip_level() != 0) {
    _internal_set_vip_level(from._internal_vip_level());
  }
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
}

void AccuseToHeroSentimentItem::CopyFrom(const AccuseToHeroSentimentItem& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentItem)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool AccuseToHeroSentimentItem::IsInitialized() const {
  return true;
}

void AccuseToHeroSentimentItem::InternalSwap(AccuseToHeroSentimentItem* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &role_id_, lhs_arena,
      &other->role_id_, rhs_arena
  );
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &role_name_, lhs_arena,
      &other->role_name_, rhs_arena
  );
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &text_, lhs_arena,
      &other->text_, rhs_arena
  );
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &remark_, lhs_arena,
      &other->remark_, rhs_arena
  );
  ::herogoogle::protobuf::internal::ArenaStringPtr::InternalSwap(
      &::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(),
      &reason_, lhs_arena,
      &other->reason_, rhs_arena
  );
  ::herogoogle::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AccuseToHeroSentimentItem, vip_level_)
      + sizeof(AccuseToHeroSentimentItem::vip_level_)
      - PROTOBUF_FIELD_OFFSET(AccuseToHeroSentimentItem, server_id_)>(
          reinterpret_cast<char*>(&server_id_),
          reinterpret_cast<char*>(&other->server_id_));
}

::herogoogle::protobuf::Metadata AccuseToHeroSentimentItem::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[5]);
}

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

class AccuseToHeroSentimentResponse::_Internal {
 public:
};

AccuseToHeroSentimentResponse::AccuseToHeroSentimentResponse(::herogoogle::protobuf::Arena* arena,
                         bool is_message_owned)
  : ::herogoogle::protobuf::internal::ZeroFieldsBase(arena, is_message_owned) {
  // @@protoc_insertion_point(arena_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentResponse)
}
AccuseToHeroSentimentResponse::AccuseToHeroSentimentResponse(const AccuseToHeroSentimentResponse& from)
  : ::herogoogle::protobuf::internal::ZeroFieldsBase() {
  _internal_metadata_.MergeFrom<::herogoogle::protobuf::UnknownFieldSet>(from._internal_metadata_);
  // @@protoc_insertion_point(copy_constructor:heroim.client.v3beta.dto.sentiment.AccuseToHeroSentimentResponse)
}





const ::herogoogle::protobuf::Message::ClassData AccuseToHeroSentimentResponse::_class_data_ = {
    ::herogoogle::protobuf::internal::ZeroFieldsBase::CopyImpl,
    ::herogoogle::protobuf::internal::ZeroFieldsBase::MergeImpl,
};
const ::herogoogle::protobuf::Message::ClassData*AccuseToHeroSentimentResponse::GetClassData() const { return &_class_data_; }







::herogoogle::protobuf::Metadata AccuseToHeroSentimentResponse::GetMetadata() const {
  return ::herogoogle::protobuf::internal::AssignDescriptors(
      &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_getter, &descriptor_table_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto_once,
      file_level_metadata_client_2fv3beta_2fdto_2fsentiment_2fsentiment_5fdto_2eproto[6]);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace sentiment
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::CheckTextRequest* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::CheckTextRequest >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::CheckTextRequest >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions_ExtendItemsEntry_DoNotUse >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::ReportToHeroOptions >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::CheckTextResponse* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::CheckTextResponse >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::CheckTextResponse >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentRequest >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentItem >(arena);
}
template<> PROTOBUF_NOINLINE ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentResponse* Arena::CreateMaybeMessage< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentResponse >(Arena* arena) {
  return Arena::CreateMessageInternal< ::heroim::client::v3beta::dto::sentiment::AccuseToHeroSentimentResponse >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

