// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: client/v3beta/dto/relationship/event/relationship_event.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto

#include <limits>
#include <string>


#include <herogoogle/protobuf/stubs/common.h>
#if GOOGLE_PROTOBUF_VERSION < 3018000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3018000 < 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 <herogoogle/protobuf/io/coded_stream.h>
#include <herogoogle/protobuf/arena.h>
#include <herogoogle/protobuf/arenastring.h>
#include <herogoogle/protobuf/generated_message_table_driven.h>
#include <herogoogle/protobuf/generated_message_util.h>
#include <herogoogle/protobuf/metadata_lite.h>
#include <herogoogle/protobuf/generated_message_reflection.h>
#include <herogoogle/protobuf/message.h>
#include <herogoogle/protobuf/repeated_field.h>  // IWYU pragma: export
#include <herogoogle/protobuf/extension_set.h>  // IWYU pragma: export
#include <herogoogle/protobuf/unknown_field_set.h>
#include "client/v3beta/dto/user/model/user_model.pb.h"
// @@protoc_insertion_point(includes)

#define PROTOBUF_INTERNAL_EXPORT_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto {
  static const ::herogoogle::protobuf::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::herogoogle::protobuf::internal::AuxiliaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::herogoogle::protobuf::internal::ParseTable schema[5]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::herogoogle::protobuf::internal::FieldMetadata field_metadata[];
  static const ::herogoogle::protobuf::internal::SerializationTable serialization_table[];
  static const ::herogoogle::protobuf::uint32 offsets[];
};
extern const ::herogoogle::protobuf::internal::DescriptorTable descriptor_table_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace relationship {
namespace event {
class RSChangedEvent;
struct RSChangedEventDefaultTypeInternal;
extern RSChangedEventDefaultTypeInternal _RSChangedEvent_default_instance_;
class RSFriendAddAgreeEvent;
struct RSFriendAddAgreeEventDefaultTypeInternal;
extern RSFriendAddAgreeEventDefaultTypeInternal _RSFriendAddAgreeEvent_default_instance_;
class RSFriendAddApplyEvent;
struct RSFriendAddApplyEventDefaultTypeInternal;
extern RSFriendAddApplyEventDefaultTypeInternal _RSFriendAddApplyEvent_default_instance_;
class RSFriendAddedEvent;
struct RSFriendAddedEventDefaultTypeInternal;
extern RSFriendAddedEventDefaultTypeInternal _RSFriendAddedEvent_default_instance_;
class RSFriendDeletedEvent;
struct RSFriendDeletedEventDefaultTypeInternal;
extern RSFriendDeletedEventDefaultTypeInternal _RSFriendDeletedEvent_default_instance_;
}  // namespace event
}  // namespace relationship
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim
PROTOBUF_NAMESPACE_OPEN
template<> ::heroim::client::v3beta::dto::relationship::event::RSChangedEvent* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::relationship::event::RSChangedEvent>(Arena*);
template<> ::heroim::client::v3beta::dto::relationship::event::RSFriendAddAgreeEvent* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::relationship::event::RSFriendAddAgreeEvent>(Arena*);
template<> ::heroim::client::v3beta::dto::relationship::event::RSFriendAddApplyEvent* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::relationship::event::RSFriendAddApplyEvent>(Arena*);
template<> ::heroim::client::v3beta::dto::relationship::event::RSFriendAddedEvent* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::relationship::event::RSFriendAddedEvent>(Arena*);
template<> ::heroim::client::v3beta::dto::relationship::event::RSFriendDeletedEvent* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::relationship::event::RSFriendDeletedEvent>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace relationship {
namespace event {

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

class RSFriendAddApplyEvent final :
    public ::herogoogle::protobuf::Message /* @@protoc_insertion_point(class_definition:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent) */ {
 public:
  inline RSFriendAddApplyEvent() : RSFriendAddApplyEvent(nullptr) {}
  ~RSFriendAddApplyEvent() override;
  explicit constexpr RSFriendAddApplyEvent(::herogoogle::protobuf::internal::ConstantInitialized);

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

  inline RSFriendAddApplyEvent& operator=(const RSFriendAddApplyEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline RSFriendAddApplyEvent& operator=(RSFriendAddApplyEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::herogoogle::protobuf::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::herogoogle::protobuf::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::herogoogle::protobuf::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const RSFriendAddApplyEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const RSFriendAddApplyEvent* internal_default_instance() {
    return reinterpret_cast<const RSFriendAddApplyEvent*>(
               &_RSFriendAddApplyEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

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

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

  inline RSFriendAddApplyEvent* New() const final {
    return new RSFriendAddApplyEvent();
  }

  RSFriendAddApplyEvent* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<RSFriendAddApplyEvent>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const RSFriendAddApplyEvent& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const RSFriendAddApplyEvent& from);
  private:
  static void MergeImpl(::herogoogle::protobuf::Message* to, const ::herogoogle::protobuf::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) final;
  ::herogoogle::protobuf::uint8* _InternalSerialize(
      ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(RSFriendAddApplyEvent* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent";
  }
  protected:
  explicit RSFriendAddApplyEvent(::herogoogle::protobuf::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::herogoogle::protobuf::Arena* arena);
  public:

  static const ClassData _class_data_;
  const ::herogoogle::protobuf::Message::ClassData*GetClassData() const final;

  ::herogoogle::protobuf::Metadata GetMetadata() const final;

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

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

  enum : int {
    kProductIdFieldNumber = 1,
    kActTokenFieldNumber = 4,
    kFromUserFieldNumber = 2,
    kDistUserFieldNumber = 3,
  };
  // string productId = 1;
  void clear_productid();
  const std::string& productid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_productid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_productid();
  PROTOBUF_MUST_USE_RESULT std::string* release_productid();
  void set_allocated_productid(std::string* productid);
  private:
  const std::string& _internal_productid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_productid(const std::string& value);
  std::string* _internal_mutable_productid();
  public:

  // string actToken = 4;
  void clear_acttoken();
  const std::string& acttoken() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_acttoken(ArgT0&& arg0, ArgT... args);
  std::string* mutable_acttoken();
  PROTOBUF_MUST_USE_RESULT std::string* release_acttoken();
  void set_allocated_acttoken(std::string* acttoken);
  private:
  const std::string& _internal_acttoken() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_acttoken(const std::string& value);
  std::string* _internal_mutable_acttoken();
  public:

  // .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
  bool has_fromuser() const;
  private:
  bool _internal_has_fromuser() const;
  public:
  void clear_fromuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& fromuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_fromuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_fromuser();
  void set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_fromuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_fromuser();
  public:
  void unsafe_arena_set_allocated_fromuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_fromuser();

  // .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
  bool has_distuser() const;
  private:
  bool _internal_has_distuser() const;
  public:
  void clear_distuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& distuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_distuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_distuser();
  void set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_distuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_distuser();
  public:
  void unsafe_arena_set_allocated_distuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_distuser();

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr productid_;
  ::herogoogle::protobuf::internal::ArenaStringPtr acttoken_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* distuser_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
};
// -------------------------------------------------------------------

class RSFriendAddAgreeEvent final :
    public ::herogoogle::protobuf::Message /* @@protoc_insertion_point(class_definition:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent) */ {
 public:
  inline RSFriendAddAgreeEvent() : RSFriendAddAgreeEvent(nullptr) {}
  ~RSFriendAddAgreeEvent() override;
  explicit constexpr RSFriendAddAgreeEvent(::herogoogle::protobuf::internal::ConstantInitialized);

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

  inline RSFriendAddAgreeEvent& operator=(const RSFriendAddAgreeEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline RSFriendAddAgreeEvent& operator=(RSFriendAddAgreeEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::herogoogle::protobuf::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::herogoogle::protobuf::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::herogoogle::protobuf::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const RSFriendAddAgreeEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const RSFriendAddAgreeEvent* internal_default_instance() {
    return reinterpret_cast<const RSFriendAddAgreeEvent*>(
               &_RSFriendAddAgreeEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

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

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

  inline RSFriendAddAgreeEvent* New() const final {
    return new RSFriendAddAgreeEvent();
  }

  RSFriendAddAgreeEvent* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<RSFriendAddAgreeEvent>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const RSFriendAddAgreeEvent& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const RSFriendAddAgreeEvent& from);
  private:
  static void MergeImpl(::herogoogle::protobuf::Message* to, const ::herogoogle::protobuf::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) final;
  ::herogoogle::protobuf::uint8* _InternalSerialize(
      ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(RSFriendAddAgreeEvent* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent";
  }
  protected:
  explicit RSFriendAddAgreeEvent(::herogoogle::protobuf::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::herogoogle::protobuf::Arena* arena);
  public:

  static const ClassData _class_data_;
  const ::herogoogle::protobuf::Message::ClassData*GetClassData() const final;

  ::herogoogle::protobuf::Metadata GetMetadata() const final;

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

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

  enum : int {
    kProductIdFieldNumber = 1,
    kFromUserFieldNumber = 2,
    kDistUserFieldNumber = 3,
  };
  // string productId = 1;
  void clear_productid();
  const std::string& productid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_productid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_productid();
  PROTOBUF_MUST_USE_RESULT std::string* release_productid();
  void set_allocated_productid(std::string* productid);
  private:
  const std::string& _internal_productid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_productid(const std::string& value);
  std::string* _internal_mutable_productid();
  public:

  // .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
  bool has_fromuser() const;
  private:
  bool _internal_has_fromuser() const;
  public:
  void clear_fromuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& fromuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_fromuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_fromuser();
  void set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_fromuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_fromuser();
  public:
  void unsafe_arena_set_allocated_fromuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_fromuser();

  // .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
  bool has_distuser() const;
  private:
  bool _internal_has_distuser() const;
  public:
  void clear_distuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& distuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_distuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_distuser();
  void set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_distuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_distuser();
  public:
  void unsafe_arena_set_allocated_distuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_distuser();

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr productid_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* distuser_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
};
// -------------------------------------------------------------------

class RSFriendAddedEvent final :
    public ::herogoogle::protobuf::Message /* @@protoc_insertion_point(class_definition:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent) */ {
 public:
  inline RSFriendAddedEvent() : RSFriendAddedEvent(nullptr) {}
  ~RSFriendAddedEvent() override;
  explicit constexpr RSFriendAddedEvent(::herogoogle::protobuf::internal::ConstantInitialized);

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

  inline RSFriendAddedEvent& operator=(const RSFriendAddedEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline RSFriendAddedEvent& operator=(RSFriendAddedEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::herogoogle::protobuf::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::herogoogle::protobuf::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::herogoogle::protobuf::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const RSFriendAddedEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const RSFriendAddedEvent* internal_default_instance() {
    return reinterpret_cast<const RSFriendAddedEvent*>(
               &_RSFriendAddedEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

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

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

  inline RSFriendAddedEvent* New() const final {
    return new RSFriendAddedEvent();
  }

  RSFriendAddedEvent* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<RSFriendAddedEvent>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const RSFriendAddedEvent& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const RSFriendAddedEvent& from);
  private:
  static void MergeImpl(::herogoogle::protobuf::Message* to, const ::herogoogle::protobuf::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) final;
  ::herogoogle::protobuf::uint8* _InternalSerialize(
      ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(RSFriendAddedEvent* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent";
  }
  protected:
  explicit RSFriendAddedEvent(::herogoogle::protobuf::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::herogoogle::protobuf::Arena* arena);
  public:

  static const ClassData _class_data_;
  const ::herogoogle::protobuf::Message::ClassData*GetClassData() const final;

  ::herogoogle::protobuf::Metadata GetMetadata() const final;

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

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

  enum : int {
    kProductIdFieldNumber = 1,
    kFromUserFieldNumber = 2,
    kDistUserFieldNumber = 3,
  };
  // string productId = 1;
  void clear_productid();
  const std::string& productid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_productid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_productid();
  PROTOBUF_MUST_USE_RESULT std::string* release_productid();
  void set_allocated_productid(std::string* productid);
  private:
  const std::string& _internal_productid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_productid(const std::string& value);
  std::string* _internal_mutable_productid();
  public:

  // .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
  bool has_fromuser() const;
  private:
  bool _internal_has_fromuser() const;
  public:
  void clear_fromuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& fromuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_fromuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_fromuser();
  void set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_fromuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_fromuser();
  public:
  void unsafe_arena_set_allocated_fromuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_fromuser();

  // .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
  bool has_distuser() const;
  private:
  bool _internal_has_distuser() const;
  public:
  void clear_distuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& distuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_distuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_distuser();
  void set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_distuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_distuser();
  public:
  void unsafe_arena_set_allocated_distuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_distuser();

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr productid_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* distuser_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
};
// -------------------------------------------------------------------

class RSFriendDeletedEvent final :
    public ::herogoogle::protobuf::Message /* @@protoc_insertion_point(class_definition:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent) */ {
 public:
  inline RSFriendDeletedEvent() : RSFriendDeletedEvent(nullptr) {}
  ~RSFriendDeletedEvent() override;
  explicit constexpr RSFriendDeletedEvent(::herogoogle::protobuf::internal::ConstantInitialized);

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

  inline RSFriendDeletedEvent& operator=(const RSFriendDeletedEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline RSFriendDeletedEvent& operator=(RSFriendDeletedEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::herogoogle::protobuf::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::herogoogle::protobuf::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::herogoogle::protobuf::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const RSFriendDeletedEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const RSFriendDeletedEvent* internal_default_instance() {
    return reinterpret_cast<const RSFriendDeletedEvent*>(
               &_RSFriendDeletedEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

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

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

  inline RSFriendDeletedEvent* New() const final {
    return new RSFriendDeletedEvent();
  }

  RSFriendDeletedEvent* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<RSFriendDeletedEvent>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const RSFriendDeletedEvent& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const RSFriendDeletedEvent& from);
  private:
  static void MergeImpl(::herogoogle::protobuf::Message* to, const ::herogoogle::protobuf::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) final;
  ::herogoogle::protobuf::uint8* _InternalSerialize(
      ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(RSFriendDeletedEvent* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent";
  }
  protected:
  explicit RSFriendDeletedEvent(::herogoogle::protobuf::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::herogoogle::protobuf::Arena* arena);
  public:

  static const ClassData _class_data_;
  const ::herogoogle::protobuf::Message::ClassData*GetClassData() const final;

  ::herogoogle::protobuf::Metadata GetMetadata() const final;

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

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

  enum : int {
    kProductIdFieldNumber = 1,
    kFromUserFieldNumber = 2,
    kDistUserFieldNumber = 3,
  };
  // string productId = 1;
  void clear_productid();
  const std::string& productid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_productid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_productid();
  PROTOBUF_MUST_USE_RESULT std::string* release_productid();
  void set_allocated_productid(std::string* productid);
  private:
  const std::string& _internal_productid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_productid(const std::string& value);
  std::string* _internal_mutable_productid();
  public:

  // .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
  bool has_fromuser() const;
  private:
  bool _internal_has_fromuser() const;
  public:
  void clear_fromuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& fromuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_fromuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_fromuser();
  void set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_fromuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_fromuser();
  public:
  void unsafe_arena_set_allocated_fromuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_fromuser();

  // .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
  bool has_distuser() const;
  private:
  bool _internal_has_distuser() const;
  public:
  void clear_distuser();
  const ::heroim::client::v3beta::dto::user::model::UserSimple& distuser() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::UserSimple* release_distuser();
  ::heroim::client::v3beta::dto::user::model::UserSimple* mutable_distuser();
  void set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  private:
  const ::heroim::client::v3beta::dto::user::model::UserSimple& _internal_distuser() const;
  ::heroim::client::v3beta::dto::user::model::UserSimple* _internal_mutable_distuser();
  public:
  void unsafe_arena_set_allocated_distuser(
      ::heroim::client::v3beta::dto::user::model::UserSimple* distuser);
  ::heroim::client::v3beta::dto::user::model::UserSimple* unsafe_arena_release_distuser();

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr productid_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser_;
  ::heroim::client::v3beta::dto::user::model::UserSimple* distuser_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
};
// -------------------------------------------------------------------

class RSChangedEvent final :
    public ::herogoogle::protobuf::Message /* @@protoc_insertion_point(class_definition:heroim.client.v3beta.dto.relationship.event.RSChangedEvent) */ {
 public:
  inline RSChangedEvent() : RSChangedEvent(nullptr) {}
  ~RSChangedEvent() override;
  explicit constexpr RSChangedEvent(::herogoogle::protobuf::internal::ConstantInitialized);

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

  inline RSChangedEvent& operator=(const RSChangedEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline RSChangedEvent& operator=(RSChangedEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::herogoogle::protobuf::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::herogoogle::protobuf::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::herogoogle::protobuf::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const RSChangedEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const RSChangedEvent* internal_default_instance() {
    return reinterpret_cast<const RSChangedEvent*>(
               &_RSChangedEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

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

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

  inline RSChangedEvent* New() const final {
    return new RSChangedEvent();
  }

  RSChangedEvent* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<RSChangedEvent>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const RSChangedEvent& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const RSChangedEvent& from);
  private:
  static void MergeImpl(::herogoogle::protobuf::Message* to, const ::herogoogle::protobuf::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::herogoogle::protobuf::internal::ParseContext* ctx) final;
  ::herogoogle::protobuf::uint8* _InternalSerialize(
      ::herogoogle::protobuf::uint8* target, ::herogoogle::protobuf::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(RSChangedEvent* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.relationship.event.RSChangedEvent";
  }
  protected:
  explicit RSChangedEvent(::herogoogle::protobuf::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::herogoogle::protobuf::Arena* arena);
  public:

  static const ClassData _class_data_;
  const ::herogoogle::protobuf::Message::ClassData*GetClassData() const final;

  ::herogoogle::protobuf::Metadata GetMetadata() const final;

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

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

  enum : int {
    kProductIdFieldNumber = 1,
    kUidFieldNumber = 2,
  };
  // string productId = 1;
  void clear_productid();
  const std::string& productid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_productid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_productid();
  PROTOBUF_MUST_USE_RESULT std::string* release_productid();
  void set_allocated_productid(std::string* productid);
  private:
  const std::string& _internal_productid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_productid(const std::string& value);
  std::string* _internal_mutable_productid();
  public:

  // string uid = 2;
  void clear_uid();
  const std::string& uid() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_uid(ArgT0&& arg0, ArgT... args);
  std::string* mutable_uid();
  PROTOBUF_MUST_USE_RESULT std::string* release_uid();
  void set_allocated_uid(std::string* uid);
  private:
  const std::string& _internal_uid() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_uid(const std::string& value);
  std::string* _internal_mutable_uid();
  public:

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.relationship.event.RSChangedEvent)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr productid_;
  ::herogoogle::protobuf::internal::ArenaStringPtr uid_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto;
};
// ===================================================================


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

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

// string productId = 1;
inline void RSFriendAddApplyEvent::clear_productid() {
  productid_.ClearToEmpty();
}
inline const std::string& RSFriendAddApplyEvent::productid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.productId)
  return _internal_productid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSFriendAddApplyEvent::set_productid(ArgT0&& arg0, ArgT... args) {
 
 productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.productId)
}
inline std::string* RSFriendAddApplyEvent::mutable_productid() {
  std::string* _s = _internal_mutable_productid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.productId)
  return _s;
}
inline const std::string& RSFriendAddApplyEvent::_internal_productid() const {
  return productid_.Get();
}
inline void RSFriendAddApplyEvent::_internal_set_productid(const std::string& value) {
  
  productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSFriendAddApplyEvent::_internal_mutable_productid() {
  
  return productid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSFriendAddApplyEvent::release_productid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.productId)
  return productid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSFriendAddApplyEvent::set_allocated_productid(std::string* productid) {
  if (productid != nullptr) {
    
  } else {
    
  }
  productid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), productid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.productId)
}

// .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
inline bool RSFriendAddApplyEvent::_internal_has_fromuser() const {
  return this != internal_default_instance() && fromuser_ != nullptr;
}
inline bool RSFriendAddApplyEvent::has_fromuser() const {
  return _internal_has_fromuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddApplyEvent::_internal_fromuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = fromuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddApplyEvent::fromuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.fromUser)
  return _internal_fromuser();
}
inline void RSFriendAddApplyEvent::unsafe_arena_set_allocated_fromuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  fromuser_ = fromuser;
  if (fromuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.fromUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::release_fromuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::unsafe_arena_release_fromuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.fromUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::_internal_mutable_fromuser() {
  
  if (fromuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    fromuser_ = p;
  }
  return fromuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::mutable_fromuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_fromuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.fromUser)
  return _msg;
}
inline void RSFriendAddApplyEvent::set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  if (fromuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser));
    if (message_arena != submessage_arena) {
      fromuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, fromuser, submessage_arena);
    }
    
  } else {
    
  }
  fromuser_ = fromuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.fromUser)
}

// .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
inline bool RSFriendAddApplyEvent::_internal_has_distuser() const {
  return this != internal_default_instance() && distuser_ != nullptr;
}
inline bool RSFriendAddApplyEvent::has_distuser() const {
  return _internal_has_distuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddApplyEvent::_internal_distuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = distuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddApplyEvent::distuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.distUser)
  return _internal_distuser();
}
inline void RSFriendAddApplyEvent::unsafe_arena_set_allocated_distuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  distuser_ = distuser;
  if (distuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.distUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::release_distuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::unsafe_arena_release_distuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.distUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::_internal_mutable_distuser() {
  
  if (distuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    distuser_ = p;
  }
  return distuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddApplyEvent::mutable_distuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_distuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.distUser)
  return _msg;
}
inline void RSFriendAddApplyEvent::set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  if (distuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser));
    if (message_arena != submessage_arena) {
      distuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, distuser, submessage_arena);
    }
    
  } else {
    
  }
  distuser_ = distuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.distUser)
}

// string actToken = 4;
inline void RSFriendAddApplyEvent::clear_acttoken() {
  acttoken_.ClearToEmpty();
}
inline const std::string& RSFriendAddApplyEvent::acttoken() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.actToken)
  return _internal_acttoken();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSFriendAddApplyEvent::set_acttoken(ArgT0&& arg0, ArgT... args) {
 
 acttoken_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.actToken)
}
inline std::string* RSFriendAddApplyEvent::mutable_acttoken() {
  std::string* _s = _internal_mutable_acttoken();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.actToken)
  return _s;
}
inline const std::string& RSFriendAddApplyEvent::_internal_acttoken() const {
  return acttoken_.Get();
}
inline void RSFriendAddApplyEvent::_internal_set_acttoken(const std::string& value) {
  
  acttoken_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSFriendAddApplyEvent::_internal_mutable_acttoken() {
  
  return acttoken_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSFriendAddApplyEvent::release_acttoken() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.actToken)
  return acttoken_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSFriendAddApplyEvent::set_allocated_acttoken(std::string* acttoken) {
  if (acttoken != nullptr) {
    
  } else {
    
  }
  acttoken_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), acttoken,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddApplyEvent.actToken)
}

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

// RSFriendAddAgreeEvent

// string productId = 1;
inline void RSFriendAddAgreeEvent::clear_productid() {
  productid_.ClearToEmpty();
}
inline const std::string& RSFriendAddAgreeEvent::productid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.productId)
  return _internal_productid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSFriendAddAgreeEvent::set_productid(ArgT0&& arg0, ArgT... args) {
 
 productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.productId)
}
inline std::string* RSFriendAddAgreeEvent::mutable_productid() {
  std::string* _s = _internal_mutable_productid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.productId)
  return _s;
}
inline const std::string& RSFriendAddAgreeEvent::_internal_productid() const {
  return productid_.Get();
}
inline void RSFriendAddAgreeEvent::_internal_set_productid(const std::string& value) {
  
  productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSFriendAddAgreeEvent::_internal_mutable_productid() {
  
  return productid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSFriendAddAgreeEvent::release_productid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.productId)
  return productid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSFriendAddAgreeEvent::set_allocated_productid(std::string* productid) {
  if (productid != nullptr) {
    
  } else {
    
  }
  productid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), productid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.productId)
}

// .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
inline bool RSFriendAddAgreeEvent::_internal_has_fromuser() const {
  return this != internal_default_instance() && fromuser_ != nullptr;
}
inline bool RSFriendAddAgreeEvent::has_fromuser() const {
  return _internal_has_fromuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddAgreeEvent::_internal_fromuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = fromuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddAgreeEvent::fromuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.fromUser)
  return _internal_fromuser();
}
inline void RSFriendAddAgreeEvent::unsafe_arena_set_allocated_fromuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  fromuser_ = fromuser;
  if (fromuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.fromUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::release_fromuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::unsafe_arena_release_fromuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.fromUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::_internal_mutable_fromuser() {
  
  if (fromuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    fromuser_ = p;
  }
  return fromuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::mutable_fromuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_fromuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.fromUser)
  return _msg;
}
inline void RSFriendAddAgreeEvent::set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  if (fromuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser));
    if (message_arena != submessage_arena) {
      fromuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, fromuser, submessage_arena);
    }
    
  } else {
    
  }
  fromuser_ = fromuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.fromUser)
}

// .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
inline bool RSFriendAddAgreeEvent::_internal_has_distuser() const {
  return this != internal_default_instance() && distuser_ != nullptr;
}
inline bool RSFriendAddAgreeEvent::has_distuser() const {
  return _internal_has_distuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddAgreeEvent::_internal_distuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = distuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddAgreeEvent::distuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.distUser)
  return _internal_distuser();
}
inline void RSFriendAddAgreeEvent::unsafe_arena_set_allocated_distuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  distuser_ = distuser;
  if (distuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.distUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::release_distuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::unsafe_arena_release_distuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.distUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::_internal_mutable_distuser() {
  
  if (distuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    distuser_ = p;
  }
  return distuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddAgreeEvent::mutable_distuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_distuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.distUser)
  return _msg;
}
inline void RSFriendAddAgreeEvent::set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  if (distuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser));
    if (message_arena != submessage_arena) {
      distuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, distuser, submessage_arena);
    }
    
  } else {
    
  }
  distuser_ = distuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddAgreeEvent.distUser)
}

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

// RSFriendAddedEvent

// string productId = 1;
inline void RSFriendAddedEvent::clear_productid() {
  productid_.ClearToEmpty();
}
inline const std::string& RSFriendAddedEvent::productid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.productId)
  return _internal_productid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSFriendAddedEvent::set_productid(ArgT0&& arg0, ArgT... args) {
 
 productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.productId)
}
inline std::string* RSFriendAddedEvent::mutable_productid() {
  std::string* _s = _internal_mutable_productid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.productId)
  return _s;
}
inline const std::string& RSFriendAddedEvent::_internal_productid() const {
  return productid_.Get();
}
inline void RSFriendAddedEvent::_internal_set_productid(const std::string& value) {
  
  productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSFriendAddedEvent::_internal_mutable_productid() {
  
  return productid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSFriendAddedEvent::release_productid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.productId)
  return productid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSFriendAddedEvent::set_allocated_productid(std::string* productid) {
  if (productid != nullptr) {
    
  } else {
    
  }
  productid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), productid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.productId)
}

// .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
inline bool RSFriendAddedEvent::_internal_has_fromuser() const {
  return this != internal_default_instance() && fromuser_ != nullptr;
}
inline bool RSFriendAddedEvent::has_fromuser() const {
  return _internal_has_fromuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddedEvent::_internal_fromuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = fromuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddedEvent::fromuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.fromUser)
  return _internal_fromuser();
}
inline void RSFriendAddedEvent::unsafe_arena_set_allocated_fromuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  fromuser_ = fromuser;
  if (fromuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.fromUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::release_fromuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::unsafe_arena_release_fromuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.fromUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::_internal_mutable_fromuser() {
  
  if (fromuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    fromuser_ = p;
  }
  return fromuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::mutable_fromuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_fromuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.fromUser)
  return _msg;
}
inline void RSFriendAddedEvent::set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  if (fromuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser));
    if (message_arena != submessage_arena) {
      fromuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, fromuser, submessage_arena);
    }
    
  } else {
    
  }
  fromuser_ = fromuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.fromUser)
}

// .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
inline bool RSFriendAddedEvent::_internal_has_distuser() const {
  return this != internal_default_instance() && distuser_ != nullptr;
}
inline bool RSFriendAddedEvent::has_distuser() const {
  return _internal_has_distuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddedEvent::_internal_distuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = distuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendAddedEvent::distuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.distUser)
  return _internal_distuser();
}
inline void RSFriendAddedEvent::unsafe_arena_set_allocated_distuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  distuser_ = distuser;
  if (distuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.distUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::release_distuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::unsafe_arena_release_distuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.distUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::_internal_mutable_distuser() {
  
  if (distuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    distuser_ = p;
  }
  return distuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendAddedEvent::mutable_distuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_distuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.distUser)
  return _msg;
}
inline void RSFriendAddedEvent::set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  if (distuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser));
    if (message_arena != submessage_arena) {
      distuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, distuser, submessage_arena);
    }
    
  } else {
    
  }
  distuser_ = distuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendAddedEvent.distUser)
}

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

// RSFriendDeletedEvent

// string productId = 1;
inline void RSFriendDeletedEvent::clear_productid() {
  productid_.ClearToEmpty();
}
inline const std::string& RSFriendDeletedEvent::productid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.productId)
  return _internal_productid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSFriendDeletedEvent::set_productid(ArgT0&& arg0, ArgT... args) {
 
 productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.productId)
}
inline std::string* RSFriendDeletedEvent::mutable_productid() {
  std::string* _s = _internal_mutable_productid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.productId)
  return _s;
}
inline const std::string& RSFriendDeletedEvent::_internal_productid() const {
  return productid_.Get();
}
inline void RSFriendDeletedEvent::_internal_set_productid(const std::string& value) {
  
  productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSFriendDeletedEvent::_internal_mutable_productid() {
  
  return productid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSFriendDeletedEvent::release_productid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.productId)
  return productid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSFriendDeletedEvent::set_allocated_productid(std::string* productid) {
  if (productid != nullptr) {
    
  } else {
    
  }
  productid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), productid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.productId)
}

// .heroim.client.v3beta.dto.user.model.UserSimple fromUser = 2;
inline bool RSFriendDeletedEvent::_internal_has_fromuser() const {
  return this != internal_default_instance() && fromuser_ != nullptr;
}
inline bool RSFriendDeletedEvent::has_fromuser() const {
  return _internal_has_fromuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendDeletedEvent::_internal_fromuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = fromuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendDeletedEvent::fromuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.fromUser)
  return _internal_fromuser();
}
inline void RSFriendDeletedEvent::unsafe_arena_set_allocated_fromuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  fromuser_ = fromuser;
  if (fromuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.fromUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::release_fromuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::unsafe_arena_release_fromuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.fromUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = fromuser_;
  fromuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::_internal_mutable_fromuser() {
  
  if (fromuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    fromuser_ = p;
  }
  return fromuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::mutable_fromuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_fromuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.fromUser)
  return _msg;
}
inline void RSFriendDeletedEvent::set_allocated_fromuser(::heroim::client::v3beta::dto::user::model::UserSimple* fromuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(fromuser_);
  }
  if (fromuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(fromuser));
    if (message_arena != submessage_arena) {
      fromuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, fromuser, submessage_arena);
    }
    
  } else {
    
  }
  fromuser_ = fromuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.fromUser)
}

// .heroim.client.v3beta.dto.user.model.UserSimple distUser = 3;
inline bool RSFriendDeletedEvent::_internal_has_distuser() const {
  return this != internal_default_instance() && distuser_ != nullptr;
}
inline bool RSFriendDeletedEvent::has_distuser() const {
  return _internal_has_distuser();
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendDeletedEvent::_internal_distuser() const {
  const ::heroim::client::v3beta::dto::user::model::UserSimple* p = distuser_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::UserSimple&>(
      ::heroim::client::v3beta::dto::user::model::_UserSimple_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::UserSimple& RSFriendDeletedEvent::distuser() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.distUser)
  return _internal_distuser();
}
inline void RSFriendDeletedEvent::unsafe_arena_set_allocated_distuser(
    ::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  distuser_ = distuser;
  if (distuser) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.distUser)
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::release_distuser() {
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::herogoogle::protobuf::MessageLite*>(temp);
  temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::herogoogle::protobuf::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::unsafe_arena_release_distuser() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.distUser)
  
  ::heroim::client::v3beta::dto::user::model::UserSimple* temp = distuser_;
  distuser_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::_internal_mutable_distuser() {
  
  if (distuser_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::UserSimple>(GetArenaForAllocation());
    distuser_ = p;
  }
  return distuser_;
}
inline ::heroim::client::v3beta::dto::user::model::UserSimple* RSFriendDeletedEvent::mutable_distuser() {
  ::heroim::client::v3beta::dto::user::model::UserSimple* _msg = _internal_mutable_distuser();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.distUser)
  return _msg;
}
inline void RSFriendDeletedEvent::set_allocated_distuser(::heroim::client::v3beta::dto::user::model::UserSimple* distuser) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(distuser_);
  }
  if (distuser) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(distuser));
    if (message_arena != submessage_arena) {
      distuser = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, distuser, submessage_arena);
    }
    
  } else {
    
  }
  distuser_ = distuser;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSFriendDeletedEvent.distUser)
}

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

// RSChangedEvent

// string productId = 1;
inline void RSChangedEvent::clear_productid() {
  productid_.ClearToEmpty();
}
inline const std::string& RSChangedEvent::productid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.productId)
  return _internal_productid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSChangedEvent::set_productid(ArgT0&& arg0, ArgT... args) {
 
 productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.productId)
}
inline std::string* RSChangedEvent::mutable_productid() {
  std::string* _s = _internal_mutable_productid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.productId)
  return _s;
}
inline const std::string& RSChangedEvent::_internal_productid() const {
  return productid_.Get();
}
inline void RSChangedEvent::_internal_set_productid(const std::string& value) {
  
  productid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSChangedEvent::_internal_mutable_productid() {
  
  return productid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSChangedEvent::release_productid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.productId)
  return productid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSChangedEvent::set_allocated_productid(std::string* productid) {
  if (productid != nullptr) {
    
  } else {
    
  }
  productid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), productid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.productId)
}

// string uid = 2;
inline void RSChangedEvent::clear_uid() {
  uid_.ClearToEmpty();
}
inline const std::string& RSChangedEvent::uid() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.uid)
  return _internal_uid();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void RSChangedEvent::set_uid(ArgT0&& arg0, ArgT... args) {
 
 uid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.uid)
}
inline std::string* RSChangedEvent::mutable_uid() {
  std::string* _s = _internal_mutable_uid();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.uid)
  return _s;
}
inline const std::string& RSChangedEvent::_internal_uid() const {
  return uid_.Get();
}
inline void RSChangedEvent::_internal_set_uid(const std::string& value) {
  
  uid_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* RSChangedEvent::_internal_mutable_uid() {
  
  return uid_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* RSChangedEvent::release_uid() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.uid)
  return uid_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void RSChangedEvent::set_allocated_uid(std::string* uid) {
  if (uid != nullptr) {
    
  } else {
    
  }
  uid_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), uid,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.relationship.event.RSChangedEvent.uid)
}

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace event
}  // namespace relationship
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim

// @@protoc_insertion_point(global_scope)


#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2frelationship_2fevent_2frelationship_5fevent_2eproto
