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

#ifndef GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2fsearch_2fsearch_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/generated_enum_reflection.h>
#include <herogoogle/protobuf/unknown_field_set.h>
#include "client/v3beta/dto/shared/api.pb.h"
#include "client/v3beta/dto/user/model/user_model.pb.h"
// @@protoc_insertion_point(includes)

#define PROTOBUF_INTERNAL_EXPORT_client_2fv3beta_2fdto_2fsearch_2fsearch_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_2fsearch_2fsearch_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[4]
    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_2fsearch_2fsearch_2eproto;
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace search {
class Condition;
struct ConditionDefaultTypeInternal;
extern ConditionDefaultTypeInternal _Condition_default_instance_;
class SearchUserByConditionRequest;
struct SearchUserByConditionRequestDefaultTypeInternal;
extern SearchUserByConditionRequestDefaultTypeInternal _SearchUserByConditionRequest_default_instance_;
class SearchUserByConditionResponse;
struct SearchUserByConditionResponseDefaultTypeInternal;
extern SearchUserByConditionResponseDefaultTypeInternal _SearchUserByConditionResponse_default_instance_;
class SearchUserByConditionResponseItem;
struct SearchUserByConditionResponseItemDefaultTypeInternal;
extern SearchUserByConditionResponseItemDefaultTypeInternal _SearchUserByConditionResponseItem_default_instance_;
}  // namespace search
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim
PROTOBUF_NAMESPACE_OPEN
template<> ::heroim::client::v3beta::dto::search::Condition* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::search::Condition>(Arena*);
template<> ::heroim::client::v3beta::dto::search::SearchUserByConditionRequest* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::search::SearchUserByConditionRequest>(Arena*);
template<> ::heroim::client::v3beta::dto::search::SearchUserByConditionResponse* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::search::SearchUserByConditionResponse>(Arena*);
template<> ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* Arena::CreateMaybeMessage<::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace heroim {
namespace client {
namespace v3beta {
namespace dto {
namespace search {

enum CompareOperation : int {
  CompareNone = 0,
  CompareEqual = 1,
  CompareNotEqual = 2,
  CompareContains = 3,
  CompareNotContains = 4,
  CompareOperation_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::herogoogle::protobuf::int32>::min(),
  CompareOperation_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::herogoogle::protobuf::int32>::max()
};
bool CompareOperation_IsValid(int value);
constexpr CompareOperation CompareOperation_MIN = CompareNone;
constexpr CompareOperation CompareOperation_MAX = CompareNotContains;
constexpr int CompareOperation_ARRAYSIZE = CompareOperation_MAX + 1;

const ::herogoogle::protobuf::EnumDescriptor* CompareOperation_descriptor();
template<typename T>
inline const std::string& CompareOperation_Name(T enum_t_value) {
  static_assert(::std::is_same<T, CompareOperation>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function CompareOperation_Name.");
  return ::herogoogle::protobuf::internal::NameOfEnum(
    CompareOperation_descriptor(), enum_t_value);
}
inline bool CompareOperation_Parse(
    ::herogoogle::protobuf::ConstStringParam name, CompareOperation* value) {
  return ::herogoogle::protobuf::internal::ParseNamedEnum<CompareOperation>(
    CompareOperation_descriptor(), name, value);
}
enum SearchField : int {
  SearchFieldRoleId = 0,
  SearchFieldRoleName = 1,
  SearchField_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::herogoogle::protobuf::int32>::min(),
  SearchField_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::herogoogle::protobuf::int32>::max()
};
bool SearchField_IsValid(int value);
constexpr SearchField SearchField_MIN = SearchFieldRoleId;
constexpr SearchField SearchField_MAX = SearchFieldRoleName;
constexpr int SearchField_ARRAYSIZE = SearchField_MAX + 1;

const ::herogoogle::protobuf::EnumDescriptor* SearchField_descriptor();
template<typename T>
inline const std::string& SearchField_Name(T enum_t_value) {
  static_assert(::std::is_same<T, SearchField>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function SearchField_Name.");
  return ::herogoogle::protobuf::internal::NameOfEnum(
    SearchField_descriptor(), enum_t_value);
}
inline bool SearchField_Parse(
    ::herogoogle::protobuf::ConstStringParam name, SearchField* value) {
  return ::herogoogle::protobuf::internal::ParseNamedEnum<SearchField>(
    SearchField_descriptor(), name, value);
}
// ===================================================================

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

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

  inline Condition& operator=(const Condition& from) {
    CopyFrom(from);
    return *this;
  }
  inline Condition& operator=(Condition&& 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 Condition& default_instance() {
    return *internal_default_instance();
  }
  static inline const Condition* internal_default_instance() {
    return reinterpret_cast<const Condition*>(
               &_Condition_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

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

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

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

  Condition* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<Condition>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const Condition& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const Condition& 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(Condition* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.search.Condition";
  }
  protected:
  explicit Condition(::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 {
    kFieldFieldNumber = 1,
    kValueFieldNumber = 3,
    kOperationFieldNumber = 2,
  };
  // string field = 1;
  void clear_field();
  const std::string& field() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_field(ArgT0&& arg0, ArgT... args);
  std::string* mutable_field();
  PROTOBUF_MUST_USE_RESULT std::string* release_field();
  void set_allocated_field(std::string* field);
  private:
  const std::string& _internal_field() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_field(const std::string& value);
  std::string* _internal_mutable_field();
  public:

  // string value = 3;
  void clear_value();
  const std::string& value() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_value(ArgT0&& arg0, ArgT... args);
  std::string* mutable_value();
  PROTOBUF_MUST_USE_RESULT std::string* release_value();
  void set_allocated_value(std::string* value);
  private:
  const std::string& _internal_value() const;
  inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // .heroim.client.v3beta.dto.search.CompareOperation operation = 2;
  void clear_operation();
  ::heroim::client::v3beta::dto::search::CompareOperation operation() const;
  void set_operation(::heroim::client::v3beta::dto::search::CompareOperation value);
  private:
  ::heroim::client::v3beta::dto::search::CompareOperation _internal_operation() const;
  void _internal_set_operation(::heroim::client::v3beta::dto::search::CompareOperation value);
  public:

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.search.Condition)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::internal::ArenaStringPtr field_;
  ::herogoogle::protobuf::internal::ArenaStringPtr value_;
  int operation_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline SearchUserByConditionRequest& operator=(const SearchUserByConditionRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline SearchUserByConditionRequest& operator=(SearchUserByConditionRequest&& 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 SearchUserByConditionRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const SearchUserByConditionRequest* internal_default_instance() {
    return reinterpret_cast<const SearchUserByConditionRequest*>(
               &_SearchUserByConditionRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

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

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

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

  SearchUserByConditionRequest* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<SearchUserByConditionRequest>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const SearchUserByConditionRequest& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const SearchUserByConditionRequest& 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(SearchUserByConditionRequest* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.search.SearchUserByConditionRequest";
  }
  protected:
  explicit SearchUserByConditionRequest(::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 {
    kConditionsFieldNumber = 2,
    kBaseFieldNumber = 1,
    kPageNoFieldNumber = 3,
    kPageSizeFieldNumber = 4,
  };
  // repeated .heroim.client.v3beta.dto.search.Condition conditions = 2;
  int conditions_size() const;
  private:
  int _internal_conditions_size() const;
  public:
  void clear_conditions();
  ::heroim::client::v3beta::dto::search::Condition* mutable_conditions(int index);
  ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::Condition >*
      mutable_conditions();
  private:
  const ::heroim::client::v3beta::dto::search::Condition& _internal_conditions(int index) const;
  ::heroim::client::v3beta::dto::search::Condition* _internal_add_conditions();
  public:
  const ::heroim::client::v3beta::dto::search::Condition& conditions(int index) const;
  ::heroim::client::v3beta::dto::search::Condition* add_conditions();
  const ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::Condition >&
      conditions() const;

  // .heroim.client.v3beta.dto.shared.APIRequest base = 1;
  bool has_base() const;
  private:
  bool _internal_has_base() const;
  public:
  void clear_base();
  const ::heroim::client::v3beta::dto::shared::APIRequest& base() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::shared::APIRequest* release_base();
  ::heroim::client::v3beta::dto::shared::APIRequest* mutable_base();
  void set_allocated_base(::heroim::client::v3beta::dto::shared::APIRequest* base);
  private:
  const ::heroim::client::v3beta::dto::shared::APIRequest& _internal_base() const;
  ::heroim::client::v3beta::dto::shared::APIRequest* _internal_mutable_base();
  public:
  void unsafe_arena_set_allocated_base(
      ::heroim::client::v3beta::dto::shared::APIRequest* base);
  ::heroim::client::v3beta::dto::shared::APIRequest* unsafe_arena_release_base();

  // int32 pageNo = 3;
  void clear_pageno();
  ::herogoogle::protobuf::int32 pageno() const;
  void set_pageno(::herogoogle::protobuf::int32 value);
  private:
  ::herogoogle::protobuf::int32 _internal_pageno() const;
  void _internal_set_pageno(::herogoogle::protobuf::int32 value);
  public:

  // int32 pageSize = 4;
  void clear_pagesize();
  ::herogoogle::protobuf::int32 pagesize() const;
  void set_pagesize(::herogoogle::protobuf::int32 value);
  private:
  ::herogoogle::protobuf::int32 _internal_pagesize() const;
  void _internal_set_pagesize(::herogoogle::protobuf::int32 value);
  public:

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.search.SearchUserByConditionRequest)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::Condition > conditions_;
  ::heroim::client::v3beta::dto::shared::APIRequest* base_;
  ::herogoogle::protobuf::int32 pageno_;
  ::herogoogle::protobuf::int32 pagesize_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline SearchUserByConditionResponse& operator=(const SearchUserByConditionResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline SearchUserByConditionResponse& operator=(SearchUserByConditionResponse&& 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 SearchUserByConditionResponse& default_instance() {
    return *internal_default_instance();
  }
  static inline const SearchUserByConditionResponse* internal_default_instance() {
    return reinterpret_cast<const SearchUserByConditionResponse*>(
               &_SearchUserByConditionResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

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

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

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

  SearchUserByConditionResponse* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<SearchUserByConditionResponse>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const SearchUserByConditionResponse& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const SearchUserByConditionResponse& 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(SearchUserByConditionResponse* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.search.SearchUserByConditionResponse";
  }
  protected:
  explicit SearchUserByConditionResponse(::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 {
    kListFieldNumber = 1,
  };
  // repeated .heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem list = 1;
  int list_size() const;
  private:
  int _internal_list_size() const;
  public:
  void clear_list();
  ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* mutable_list(int index);
  ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem >*
      mutable_list();
  private:
  const ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem& _internal_list(int index) const;
  ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* _internal_add_list();
  public:
  const ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem& list(int index) const;
  ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* add_list();
  const ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem >&
      list() const;

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.search.SearchUserByConditionResponse)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem > list_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto;
};
// -------------------------------------------------------------------

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

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

  inline SearchUserByConditionResponseItem& operator=(const SearchUserByConditionResponseItem& from) {
    CopyFrom(from);
    return *this;
  }
  inline SearchUserByConditionResponseItem& operator=(SearchUserByConditionResponseItem&& 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 SearchUserByConditionResponseItem& default_instance() {
    return *internal_default_instance();
  }
  static inline const SearchUserByConditionResponseItem* internal_default_instance() {
    return reinterpret_cast<const SearchUserByConditionResponseItem*>(
               &_SearchUserByConditionResponseItem_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

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

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

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

  SearchUserByConditionResponseItem* New(::herogoogle::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<SearchUserByConditionResponseItem>(arena);
  }
  using ::herogoogle::protobuf::Message::CopyFrom;
  void CopyFrom(const SearchUserByConditionResponseItem& from);
  using ::herogoogle::protobuf::Message::MergeFrom;
  void MergeFrom(const SearchUserByConditionResponseItem& 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(SearchUserByConditionResponseItem* other);
  friend class ::herogoogle::protobuf::internal::AnyMetadata;
  static ::herogoogle::protobuf::StringPiece FullMessageName() {
    return "heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem";
  }
  protected:
  explicit SearchUserByConditionResponseItem(::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 {
    kUserFieldNumber = 1,
  };
  // .heroim.client.v3beta.dto.user.model.User user = 1;
  bool has_user() const;
  private:
  bool _internal_has_user() const;
  public:
  void clear_user();
  const ::heroim::client::v3beta::dto::user::model::User& user() const;
  PROTOBUF_MUST_USE_RESULT ::heroim::client::v3beta::dto::user::model::User* release_user();
  ::heroim::client::v3beta::dto::user::model::User* mutable_user();
  void set_allocated_user(::heroim::client::v3beta::dto::user::model::User* user);
  private:
  const ::heroim::client::v3beta::dto::user::model::User& _internal_user() const;
  ::heroim::client::v3beta::dto::user::model::User* _internal_mutable_user();
  public:
  void unsafe_arena_set_allocated_user(
      ::heroim::client::v3beta::dto::user::model::User* user);
  ::heroim::client::v3beta::dto::user::model::User* unsafe_arena_release_user();

  // @@protoc_insertion_point(class_scope:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem)
 private:
  class _Internal;

  template <typename T> friend class ::herogoogle::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::heroim::client::v3beta::dto::user::model::User* user_;
  mutable ::herogoogle::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto;
};
// ===================================================================


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

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

// string field = 1;
inline void Condition::clear_field() {
  field_.ClearToEmpty();
}
inline const std::string& Condition::field() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.Condition.field)
  return _internal_field();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void Condition::set_field(ArgT0&& arg0, ArgT... args) {
 
 field_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.search.Condition.field)
}
inline std::string* Condition::mutable_field() {
  std::string* _s = _internal_mutable_field();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.Condition.field)
  return _s;
}
inline const std::string& Condition::_internal_field() const {
  return field_.Get();
}
inline void Condition::_internal_set_field(const std::string& value) {
  
  field_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* Condition::_internal_mutable_field() {
  
  return field_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* Condition::release_field() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.search.Condition.field)
  return field_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void Condition::set_allocated_field(std::string* field) {
  if (field != nullptr) {
    
  } else {
    
  }
  field_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), field,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.search.Condition.field)
}

// .heroim.client.v3beta.dto.search.CompareOperation operation = 2;
inline void Condition::clear_operation() {
  operation_ = 0;
}
inline ::heroim::client::v3beta::dto::search::CompareOperation Condition::_internal_operation() const {
  return static_cast< ::heroim::client::v3beta::dto::search::CompareOperation >(operation_);
}
inline ::heroim::client::v3beta::dto::search::CompareOperation Condition::operation() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.Condition.operation)
  return _internal_operation();
}
inline void Condition::_internal_set_operation(::heroim::client::v3beta::dto::search::CompareOperation value) {
  
  operation_ = value;
}
inline void Condition::set_operation(::heroim::client::v3beta::dto::search::CompareOperation value) {
  _internal_set_operation(value);
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.search.Condition.operation)
}

// string value = 3;
inline void Condition::clear_value() {
  value_.ClearToEmpty();
}
inline const std::string& Condition::value() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.Condition.value)
  return _internal_value();
}
template <typename ArgT0, typename... ArgT>
inline GOOGLE_PROTOBUF_ATTRIBUTE_ALWAYS_INLINE
void Condition::set_value(ArgT0&& arg0, ArgT... args) {
 
 value_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.search.Condition.value)
}
inline std::string* Condition::mutable_value() {
  std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.Condition.value)
  return _s;
}
inline const std::string& Condition::_internal_value() const {
  return value_.Get();
}
inline void Condition::_internal_set_value(const std::string& value) {
  
  value_.Set(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation());
}
inline std::string* Condition::_internal_mutable_value() {
  
  return value_.Mutable(::herogoogle::protobuf::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
}
inline std::string* Condition::release_value() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.search.Condition.value)
  return value_.Release(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
}
inline void Condition::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(&::herogoogle::protobuf::internal::GetEmptyStringAlreadyInited(), value,
      GetArenaForAllocation());
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.search.Condition.value)
}

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

// SearchUserByConditionRequest

// .heroim.client.v3beta.dto.shared.APIRequest base = 1;
inline bool SearchUserByConditionRequest::_internal_has_base() const {
  return this != internal_default_instance() && base_ != nullptr;
}
inline bool SearchUserByConditionRequest::has_base() const {
  return _internal_has_base();
}
inline const ::heroim::client::v3beta::dto::shared::APIRequest& SearchUserByConditionRequest::_internal_base() const {
  const ::heroim::client::v3beta::dto::shared::APIRequest* p = base_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::shared::APIRequest&>(
      ::heroim::client::v3beta::dto::shared::_APIRequest_default_instance_);
}
inline const ::heroim::client::v3beta::dto::shared::APIRequest& SearchUserByConditionRequest::base() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.base)
  return _internal_base();
}
inline void SearchUserByConditionRequest::unsafe_arena_set_allocated_base(
    ::heroim::client::v3beta::dto::shared::APIRequest* base) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(base_);
  }
  base_ = base;
  if (base) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.base)
}
inline ::heroim::client::v3beta::dto::shared::APIRequest* SearchUserByConditionRequest::release_base() {
  
  ::heroim::client::v3beta::dto::shared::APIRequest* temp = base_;
  base_ = 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::shared::APIRequest* SearchUserByConditionRequest::unsafe_arena_release_base() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.base)
  
  ::heroim::client::v3beta::dto::shared::APIRequest* temp = base_;
  base_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::shared::APIRequest* SearchUserByConditionRequest::_internal_mutable_base() {
  
  if (base_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::shared::APIRequest>(GetArenaForAllocation());
    base_ = p;
  }
  return base_;
}
inline ::heroim::client::v3beta::dto::shared::APIRequest* SearchUserByConditionRequest::mutable_base() {
  ::heroim::client::v3beta::dto::shared::APIRequest* _msg = _internal_mutable_base();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.base)
  return _msg;
}
inline void SearchUserByConditionRequest::set_allocated_base(::heroim::client::v3beta::dto::shared::APIRequest* base) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(base_);
  }
  if (base) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(base));
    if (message_arena != submessage_arena) {
      base = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, base, submessage_arena);
    }
    
  } else {
    
  }
  base_ = base;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.base)
}

// repeated .heroim.client.v3beta.dto.search.Condition conditions = 2;
inline int SearchUserByConditionRequest::_internal_conditions_size() const {
  return conditions_.size();
}
inline int SearchUserByConditionRequest::conditions_size() const {
  return _internal_conditions_size();
}
inline void SearchUserByConditionRequest::clear_conditions() {
  conditions_.Clear();
}
inline ::heroim::client::v3beta::dto::search::Condition* SearchUserByConditionRequest::mutable_conditions(int index) {
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.conditions)
  return conditions_.Mutable(index);
}
inline ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::Condition >*
SearchUserByConditionRequest::mutable_conditions() {
  // @@protoc_insertion_point(field_mutable_list:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.conditions)
  return &conditions_;
}
inline const ::heroim::client::v3beta::dto::search::Condition& SearchUserByConditionRequest::_internal_conditions(int index) const {
  return conditions_.Get(index);
}
inline const ::heroim::client::v3beta::dto::search::Condition& SearchUserByConditionRequest::conditions(int index) const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.conditions)
  return _internal_conditions(index);
}
inline ::heroim::client::v3beta::dto::search::Condition* SearchUserByConditionRequest::_internal_add_conditions() {
  return conditions_.Add();
}
inline ::heroim::client::v3beta::dto::search::Condition* SearchUserByConditionRequest::add_conditions() {
  ::heroim::client::v3beta::dto::search::Condition* _add = _internal_add_conditions();
  // @@protoc_insertion_point(field_add:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.conditions)
  return _add;
}
inline const ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::Condition >&
SearchUserByConditionRequest::conditions() const {
  // @@protoc_insertion_point(field_list:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.conditions)
  return conditions_;
}

// int32 pageNo = 3;
inline void SearchUserByConditionRequest::clear_pageno() {
  pageno_ = 0;
}
inline ::herogoogle::protobuf::int32 SearchUserByConditionRequest::_internal_pageno() const {
  return pageno_;
}
inline ::herogoogle::protobuf::int32 SearchUserByConditionRequest::pageno() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.pageNo)
  return _internal_pageno();
}
inline void SearchUserByConditionRequest::_internal_set_pageno(::herogoogle::protobuf::int32 value) {
  
  pageno_ = value;
}
inline void SearchUserByConditionRequest::set_pageno(::herogoogle::protobuf::int32 value) {
  _internal_set_pageno(value);
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.pageNo)
}

// int32 pageSize = 4;
inline void SearchUserByConditionRequest::clear_pagesize() {
  pagesize_ = 0;
}
inline ::herogoogle::protobuf::int32 SearchUserByConditionRequest::_internal_pagesize() const {
  return pagesize_;
}
inline ::herogoogle::protobuf::int32 SearchUserByConditionRequest::pagesize() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.pageSize)
  return _internal_pagesize();
}
inline void SearchUserByConditionRequest::_internal_set_pagesize(::herogoogle::protobuf::int32 value) {
  
  pagesize_ = value;
}
inline void SearchUserByConditionRequest::set_pagesize(::herogoogle::protobuf::int32 value) {
  _internal_set_pagesize(value);
  // @@protoc_insertion_point(field_set:heroim.client.v3beta.dto.search.SearchUserByConditionRequest.pageSize)
}

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

// SearchUserByConditionResponse

// repeated .heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem list = 1;
inline int SearchUserByConditionResponse::_internal_list_size() const {
  return list_.size();
}
inline int SearchUserByConditionResponse::list_size() const {
  return _internal_list_size();
}
inline void SearchUserByConditionResponse::clear_list() {
  list_.Clear();
}
inline ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* SearchUserByConditionResponse::mutable_list(int index) {
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.SearchUserByConditionResponse.list)
  return list_.Mutable(index);
}
inline ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem >*
SearchUserByConditionResponse::mutable_list() {
  // @@protoc_insertion_point(field_mutable_list:heroim.client.v3beta.dto.search.SearchUserByConditionResponse.list)
  return &list_;
}
inline const ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem& SearchUserByConditionResponse::_internal_list(int index) const {
  return list_.Get(index);
}
inline const ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem& SearchUserByConditionResponse::list(int index) const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionResponse.list)
  return _internal_list(index);
}
inline ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* SearchUserByConditionResponse::_internal_add_list() {
  return list_.Add();
}
inline ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* SearchUserByConditionResponse::add_list() {
  ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem* _add = _internal_add_list();
  // @@protoc_insertion_point(field_add:heroim.client.v3beta.dto.search.SearchUserByConditionResponse.list)
  return _add;
}
inline const ::herogoogle::protobuf::RepeatedPtrField< ::heroim::client::v3beta::dto::search::SearchUserByConditionResponseItem >&
SearchUserByConditionResponse::list() const {
  // @@protoc_insertion_point(field_list:heroim.client.v3beta.dto.search.SearchUserByConditionResponse.list)
  return list_;
}

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

// SearchUserByConditionResponseItem

// .heroim.client.v3beta.dto.user.model.User user = 1;
inline bool SearchUserByConditionResponseItem::_internal_has_user() const {
  return this != internal_default_instance() && user_ != nullptr;
}
inline bool SearchUserByConditionResponseItem::has_user() const {
  return _internal_has_user();
}
inline const ::heroim::client::v3beta::dto::user::model::User& SearchUserByConditionResponseItem::_internal_user() const {
  const ::heroim::client::v3beta::dto::user::model::User* p = user_;
  return p != nullptr ? *p : reinterpret_cast<const ::heroim::client::v3beta::dto::user::model::User&>(
      ::heroim::client::v3beta::dto::user::model::_User_default_instance_);
}
inline const ::heroim::client::v3beta::dto::user::model::User& SearchUserByConditionResponseItem::user() const {
  // @@protoc_insertion_point(field_get:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem.user)
  return _internal_user();
}
inline void SearchUserByConditionResponseItem::unsafe_arena_set_allocated_user(
    ::heroim::client::v3beta::dto::user::model::User* user) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::herogoogle::protobuf::MessageLite*>(user_);
  }
  user_ = user;
  if (user) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem.user)
}
inline ::heroim::client::v3beta::dto::user::model::User* SearchUserByConditionResponseItem::release_user() {
  
  ::heroim::client::v3beta::dto::user::model::User* temp = user_;
  user_ = 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::User* SearchUserByConditionResponseItem::unsafe_arena_release_user() {
  // @@protoc_insertion_point(field_release:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem.user)
  
  ::heroim::client::v3beta::dto::user::model::User* temp = user_;
  user_ = nullptr;
  return temp;
}
inline ::heroim::client::v3beta::dto::user::model::User* SearchUserByConditionResponseItem::_internal_mutable_user() {
  
  if (user_ == nullptr) {
    auto* p = CreateMaybeMessage<::heroim::client::v3beta::dto::user::model::User>(GetArenaForAllocation());
    user_ = p;
  }
  return user_;
}
inline ::heroim::client::v3beta::dto::user::model::User* SearchUserByConditionResponseItem::mutable_user() {
  ::heroim::client::v3beta::dto::user::model::User* _msg = _internal_mutable_user();
  // @@protoc_insertion_point(field_mutable:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem.user)
  return _msg;
}
inline void SearchUserByConditionResponseItem::set_allocated_user(::heroim::client::v3beta::dto::user::model::User* user) {
  ::herogoogle::protobuf::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::herogoogle::protobuf::MessageLite*>(user_);
  }
  if (user) {
    ::herogoogle::protobuf::Arena* submessage_arena =
        ::herogoogle::protobuf::Arena::InternalHelper<
            ::herogoogle::protobuf::MessageLite>::GetOwningArena(
                reinterpret_cast<::herogoogle::protobuf::MessageLite*>(user));
    if (message_arena != submessage_arena) {
      user = ::herogoogle::protobuf::internal::GetOwnedMessage(
          message_arena, user, submessage_arena);
    }
    
  } else {
    
  }
  user_ = user;
  // @@protoc_insertion_point(field_set_allocated:heroim.client.v3beta.dto.search.SearchUserByConditionResponseItem.user)
}

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace search
}  // namespace dto
}  // namespace v3beta
}  // namespace client
}  // namespace heroim

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::heroim::client::v3beta::dto::search::CompareOperation> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::heroim::client::v3beta::dto::search::CompareOperation>() {
  return ::heroim::client::v3beta::dto::search::CompareOperation_descriptor();
}
template <> struct is_proto_enum< ::heroim::client::v3beta::dto::search::SearchField> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::heroim::client::v3beta::dto::search::SearchField>() {
  return ::heroim::client::v3beta::dto::search::SearchField_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)


#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_client_2fv3beta_2fdto_2fsearch_2fsearch_2eproto
