// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: keyapis/multiapp/v1/keyapis_multiapp_partner_v1.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto_2epb_2eh
#define GOOGLE_PROTOBUF_INCLUDED_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto_2epb_2eh

#include <limits>
#include <string>
#include <type_traits>

#include "google/protobuf/port_def.inc"
#if PROTOBUF_VERSION < 4023000
#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  // PROTOBUF_VERSION

#if 4023001 < 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  // PROTOBUF_MIN_PROTOC_VERSION
#include "google/protobuf/port_undef.inc"
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/protobuf/generated_enum_util.h"
#include "google/protobuf/timestamp.pb.h"
#include "google/api/annotations.pb.h"
#include "google/api/field_behavior.pb.h"
#include "google/protobuf/descriptor.pb.h"
#include "google/protobuf/wrappers.pb.h"
#include "keyapis/multiapp/v1/keyapis_multiapp_app_v1.pb.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"

#define PROTOBUF_INTERNAL_EXPORT_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto

PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto {
  static const ::uint32_t offsets[];
};
namespace keyapis {
namespace multiapp {
namespace v1 {
class DeletePartnerRequest;
struct DeletePartnerRequestDefaultTypeInternal;
extern DeletePartnerRequestDefaultTypeInternal _DeletePartnerRequest_default_instance_;
class DeletePartnerResponse;
struct DeletePartnerResponseDefaultTypeInternal;
extern DeletePartnerResponseDefaultTypeInternal _DeletePartnerResponse_default_instance_;
class DeletePartnerResponse_Error;
struct DeletePartnerResponse_ErrorDefaultTypeInternal;
extern DeletePartnerResponse_ErrorDefaultTypeInternal _DeletePartnerResponse_Error_default_instance_;
class DeletePartnerResponse_Error_LinkedAppExists;
struct DeletePartnerResponse_Error_LinkedAppExistsDefaultTypeInternal;
extern DeletePartnerResponse_Error_LinkedAppExistsDefaultTypeInternal _DeletePartnerResponse_Error_LinkedAppExists_default_instance_;
class GetPartnerAddressOrponRequest;
struct GetPartnerAddressOrponRequestDefaultTypeInternal;
extern GetPartnerAddressOrponRequestDefaultTypeInternal _GetPartnerAddressOrponRequest_default_instance_;
class GetPartnerAddressOrponResponse;
struct GetPartnerAddressOrponResponseDefaultTypeInternal;
extern GetPartnerAddressOrponResponseDefaultTypeInternal _GetPartnerAddressOrponResponse_default_instance_;
class GetPartnerAddressOrponResponse_Error;
struct GetPartnerAddressOrponResponse_ErrorDefaultTypeInternal;
extern GetPartnerAddressOrponResponse_ErrorDefaultTypeInternal _GetPartnerAddressOrponResponse_Error_default_instance_;
class GetPartnerAddressOrponResponse_Error_PermissionDenied;
struct GetPartnerAddressOrponResponse_Error_PermissionDeniedDefaultTypeInternal;
extern GetPartnerAddressOrponResponse_Error_PermissionDeniedDefaultTypeInternal _GetPartnerAddressOrponResponse_Error_PermissionDenied_default_instance_;
class GetPartnerCountRequest;
struct GetPartnerCountRequestDefaultTypeInternal;
extern GetPartnerCountRequestDefaultTypeInternal _GetPartnerCountRequest_default_instance_;
class GetPartnerCountResponse;
struct GetPartnerCountResponseDefaultTypeInternal;
extern GetPartnerCountResponseDefaultTypeInternal _GetPartnerCountResponse_default_instance_;
class GetPartnerCountResponse_Error;
struct GetPartnerCountResponse_ErrorDefaultTypeInternal;
extern GetPartnerCountResponse_ErrorDefaultTypeInternal _GetPartnerCountResponse_Error_default_instance_;
class GetPartnerListRequest;
struct GetPartnerListRequestDefaultTypeInternal;
extern GetPartnerListRequestDefaultTypeInternal _GetPartnerListRequest_default_instance_;
class GetPartnerListResponse;
struct GetPartnerListResponseDefaultTypeInternal;
extern GetPartnerListResponseDefaultTypeInternal _GetPartnerListResponse_default_instance_;
class GetPartnerListResponse_Error;
struct GetPartnerListResponse_ErrorDefaultTypeInternal;
extern GetPartnerListResponse_ErrorDefaultTypeInternal _GetPartnerListResponse_Error_default_instance_;
class GetPartnerRequest;
struct GetPartnerRequestDefaultTypeInternal;
extern GetPartnerRequestDefaultTypeInternal _GetPartnerRequest_default_instance_;
class GetPartnerResponse;
struct GetPartnerResponseDefaultTypeInternal;
extern GetPartnerResponseDefaultTypeInternal _GetPartnerResponse_default_instance_;
class GetPartnerResponse_Error;
struct GetPartnerResponse_ErrorDefaultTypeInternal;
extern GetPartnerResponse_ErrorDefaultTypeInternal _GetPartnerResponse_Error_default_instance_;
class GetPartnerTokenRequest;
struct GetPartnerTokenRequestDefaultTypeInternal;
extern GetPartnerTokenRequestDefaultTypeInternal _GetPartnerTokenRequest_default_instance_;
class GetPartnerTokenResponse;
struct GetPartnerTokenResponseDefaultTypeInternal;
extern GetPartnerTokenResponseDefaultTypeInternal _GetPartnerTokenResponse_default_instance_;
class GetPartnerTokenResponse_Error;
struct GetPartnerTokenResponse_ErrorDefaultTypeInternal;
extern GetPartnerTokenResponse_ErrorDefaultTypeInternal _GetPartnerTokenResponse_Error_default_instance_;
class GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError;
struct GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredErrorDefaultTypeInternal;
extern GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredErrorDefaultTypeInternal _GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError_default_instance_;
class GetPartnerTokenResponse_Error_PermissionDenied;
struct GetPartnerTokenResponse_Error_PermissionDeniedDefaultTypeInternal;
extern GetPartnerTokenResponse_Error_PermissionDeniedDefaultTypeInternal _GetPartnerTokenResponse_Error_PermissionDenied_default_instance_;
class GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported;
struct GetPartnerTokenResponse_Error_ResponseTypeIsNotSupportedDefaultTypeInternal;
extern GetPartnerTokenResponse_Error_ResponseTypeIsNotSupportedDefaultTypeInternal _GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported_default_instance_;
class GetPartnerTokenResponse_Error_TokenGenerationError;
struct GetPartnerTokenResponse_Error_TokenGenerationErrorDefaultTypeInternal;
extern GetPartnerTokenResponse_Error_TokenGenerationErrorDefaultTypeInternal _GetPartnerTokenResponse_Error_TokenGenerationError_default_instance_;
class GetPartnerTokenResponse_Error_UserNotFoundError;
struct GetPartnerTokenResponse_Error_UserNotFoundErrorDefaultTypeInternal;
extern GetPartnerTokenResponse_Error_UserNotFoundErrorDefaultTypeInternal _GetPartnerTokenResponse_Error_UserNotFoundError_default_instance_;
class IdTokenPayload;
struct IdTokenPayloadDefaultTypeInternal;
extern IdTokenPayloadDefaultTypeInternal _IdTokenPayload_default_instance_;
class Partner;
struct PartnerDefaultTypeInternal;
extern PartnerDefaultTypeInternal _Partner_default_instance_;
class PartnerFilter;
struct PartnerFilterDefaultTypeInternal;
extern PartnerFilterDefaultTypeInternal _PartnerFilter_default_instance_;
class PartnerPaging;
struct PartnerPagingDefaultTypeInternal;
extern PartnerPagingDefaultTypeInternal _PartnerPaging_default_instance_;
class Partner_SavingError;
struct Partner_SavingErrorDefaultTypeInternal;
extern Partner_SavingErrorDefaultTypeInternal _Partner_SavingError_default_instance_;
class Partner_SavingError_ApiKeyExists;
struct Partner_SavingError_ApiKeyExistsDefaultTypeInternal;
extern Partner_SavingError_ApiKeyExistsDefaultTypeInternal _Partner_SavingError_ApiKeyExists_default_instance_;
class Partner_SavingError_Conflict;
struct Partner_SavingError_ConflictDefaultTypeInternal;
extern Partner_SavingError_ConflictDefaultTypeInternal _Partner_SavingError_Conflict_default_instance_;
class Partner_SavingError_PartnerIsDeleted;
struct Partner_SavingError_PartnerIsDeletedDefaultTypeInternal;
extern Partner_SavingError_PartnerIsDeletedDefaultTypeInternal _Partner_SavingError_PartnerIsDeleted_default_instance_;
class PostPartnerPublicKeyRequest;
struct PostPartnerPublicKeyRequestDefaultTypeInternal;
extern PostPartnerPublicKeyRequestDefaultTypeInternal _PostPartnerPublicKeyRequest_default_instance_;
class PostPartnerPublicKeyResponse;
struct PostPartnerPublicKeyResponseDefaultTypeInternal;
extern PostPartnerPublicKeyResponseDefaultTypeInternal _PostPartnerPublicKeyResponse_default_instance_;
class PostPartnerPublicKeyResponse_Error;
struct PostPartnerPublicKeyResponse_ErrorDefaultTypeInternal;
extern PostPartnerPublicKeyResponse_ErrorDefaultTypeInternal _PostPartnerPublicKeyResponse_Error_default_instance_;
class PostPartnerRequest;
struct PostPartnerRequestDefaultTypeInternal;
extern PostPartnerRequestDefaultTypeInternal _PostPartnerRequest_default_instance_;
class PostPartnerResponse;
struct PostPartnerResponseDefaultTypeInternal;
extern PostPartnerResponseDefaultTypeInternal _PostPartnerResponse_default_instance_;
class PostPartnerResponse_Error;
struct PostPartnerResponse_ErrorDefaultTypeInternal;
extern PostPartnerResponse_ErrorDefaultTypeInternal _PostPartnerResponse_Error_default_instance_;
class PostPartnerResponse_Error_MissingApiKeyOnCreation;
struct PostPartnerResponse_Error_MissingApiKeyOnCreationDefaultTypeInternal;
extern PostPartnerResponse_Error_MissingApiKeyOnCreationDefaultTypeInternal _PostPartnerResponse_Error_MissingApiKeyOnCreation_default_instance_;
class Token;
struct TokenDefaultTypeInternal;
extern TokenDefaultTypeInternal _Token_default_instance_;
}  // namespace v1
}  // namespace multiapp
}  // namespace keyapis
PROTOBUF_NAMESPACE_OPEN
template <>
::keyapis::multiapp::v1::DeletePartnerRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::DeletePartnerRequest>(Arena*);
template <>
::keyapis::multiapp::v1::DeletePartnerResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::DeletePartnerResponse>(Arena*);
template <>
::keyapis::multiapp::v1::DeletePartnerResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::DeletePartnerResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerAddressOrponRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerAddressOrponRequest>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerAddressOrponResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerAddressOrponResponse>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerCountRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerCountRequest>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerCountResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerCountResponse>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerCountResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerCountResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerListRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerListRequest>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerListResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerListResponse>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerListResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerListResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerRequest>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerResponse>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenRequest>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError>(Arena*);
template <>
::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError>(Arena*);
template <>
::keyapis::multiapp::v1::IdTokenPayload* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::IdTokenPayload>(Arena*);
template <>
::keyapis::multiapp::v1::Partner* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Partner>(Arena*);
template <>
::keyapis::multiapp::v1::PartnerFilter* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PartnerFilter>(Arena*);
template <>
::keyapis::multiapp::v1::PartnerPaging* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PartnerPaging>(Arena*);
template <>
::keyapis::multiapp::v1::Partner_SavingError* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Partner_SavingError>(Arena*);
template <>
::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists>(Arena*);
template <>
::keyapis::multiapp::v1::Partner_SavingError_Conflict* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Partner_SavingError_Conflict>(Arena*);
template <>
::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerPublicKeyRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerPublicKeyRequest>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerPublicKeyResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerPublicKeyResponse>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerRequest* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerRequest>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerResponse* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerResponse>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerResponse_Error* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerResponse_Error>(Arena*);
template <>
::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation>(Arena*);
template <>
::keyapis::multiapp::v1::Token* Arena::CreateMaybeMessage<::keyapis::multiapp::v1::Token>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

namespace keyapis {
namespace multiapp {
namespace v1 {
enum PartnerPaging_OrderByType : int {
  PartnerPaging_OrderByType_ORDER_BY_TYPE_UNKNOWN = 0,
  PartnerPaging_OrderByType_CHANGED_AT = 1,
  PartnerPaging_OrderByType_CREATED_AT = 2,
  PartnerPaging_OrderByType_RANK = 3,
  PartnerPaging_OrderByType_PartnerPaging_OrderByType_INT_MIN_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::min(),
  PartnerPaging_OrderByType_PartnerPaging_OrderByType_INT_MAX_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::max(),
};

bool PartnerPaging_OrderByType_IsValid(int value);
constexpr PartnerPaging_OrderByType PartnerPaging_OrderByType_OrderByType_MIN = static_cast<PartnerPaging_OrderByType>(0);
constexpr PartnerPaging_OrderByType PartnerPaging_OrderByType_OrderByType_MAX = static_cast<PartnerPaging_OrderByType>(3);
constexpr int PartnerPaging_OrderByType_OrderByType_ARRAYSIZE = 3 + 1;
const std::string& PartnerPaging_OrderByType_Name(PartnerPaging_OrderByType value);
template <typename T>
const std::string& PartnerPaging_OrderByType_Name(T value) {
  static_assert(std::is_same<T, PartnerPaging_OrderByType>::value ||
                    std::is_integral<T>::value,
                "Incorrect type passed to OrderByType_Name().");
  return PartnerPaging_OrderByType_Name(static_cast<PartnerPaging_OrderByType>(value));
}
const std::string& PartnerPaging_OrderByType_Name(PartnerPaging_OrderByType value);
bool PartnerPaging_OrderByType_Parse(absl::string_view name, PartnerPaging_OrderByType* value);
enum PartnerPaging_DirectionType : int {
  PartnerPaging_DirectionType_DIRECTION_TYPE_UNKNOWN = 0,
  PartnerPaging_DirectionType_DESC = 1,
  PartnerPaging_DirectionType_ASC = 2,
  PartnerPaging_DirectionType_PartnerPaging_DirectionType_INT_MIN_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::min(),
  PartnerPaging_DirectionType_PartnerPaging_DirectionType_INT_MAX_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::max(),
};

bool PartnerPaging_DirectionType_IsValid(int value);
constexpr PartnerPaging_DirectionType PartnerPaging_DirectionType_DirectionType_MIN = static_cast<PartnerPaging_DirectionType>(0);
constexpr PartnerPaging_DirectionType PartnerPaging_DirectionType_DirectionType_MAX = static_cast<PartnerPaging_DirectionType>(2);
constexpr int PartnerPaging_DirectionType_DirectionType_ARRAYSIZE = 2 + 1;
const std::string& PartnerPaging_DirectionType_Name(PartnerPaging_DirectionType value);
template <typename T>
const std::string& PartnerPaging_DirectionType_Name(T value) {
  static_assert(std::is_same<T, PartnerPaging_DirectionType>::value ||
                    std::is_integral<T>::value,
                "Incorrect type passed to DirectionType_Name().");
  return PartnerPaging_DirectionType_Name(static_cast<PartnerPaging_DirectionType>(value));
}
const std::string& PartnerPaging_DirectionType_Name(PartnerPaging_DirectionType value);
bool PartnerPaging_DirectionType_Parse(absl::string_view name, PartnerPaging_DirectionType* value);

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


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

class Partner_SavingError_Conflict final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Partner.SavingError.Conflict) */ {
 public:
  inline Partner_SavingError_Conflict() : Partner_SavingError_Conflict(nullptr) {}
  ~Partner_SavingError_Conflict() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Partner_SavingError_Conflict(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Partner_SavingError_Conflict& operator=(const Partner_SavingError_Conflict& from) {
    CopyFrom(from);
    return *this;
  }
  inline Partner_SavingError_Conflict& operator=(Partner_SavingError_Conflict&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Partner_SavingError_Conflict& default_instance() {
    return *internal_default_instance();
  }
  static inline const Partner_SavingError_Conflict* internal_default_instance() {
    return reinterpret_cast<const Partner_SavingError_Conflict*>(
               &_Partner_SavingError_Conflict_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(Partner_SavingError_Conflict& a, Partner_SavingError_Conflict& b) {
    a.Swap(&b);
  }
  inline void Swap(Partner_SavingError_Conflict* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Partner_SavingError_Conflict* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Partner_SavingError_Conflict* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Partner_SavingError_Conflict>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Partner_SavingError_Conflict& from);
  void MergeFrom(const Partner_SavingError_Conflict& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Partner_SavingError_Conflict* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Partner.SavingError.Conflict";
  }
  protected:
  explicit Partner_SavingError_Conflict(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Partner.SavingError.Conflict)
 private:
  class _Internal;

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

class Partner_SavingError_ApiKeyExists final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Partner.SavingError.ApiKeyExists) */ {
 public:
  inline Partner_SavingError_ApiKeyExists() : Partner_SavingError_ApiKeyExists(nullptr) {}
  ~Partner_SavingError_ApiKeyExists() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Partner_SavingError_ApiKeyExists(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Partner_SavingError_ApiKeyExists& operator=(const Partner_SavingError_ApiKeyExists& from) {
    CopyFrom(from);
    return *this;
  }
  inline Partner_SavingError_ApiKeyExists& operator=(Partner_SavingError_ApiKeyExists&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Partner_SavingError_ApiKeyExists& default_instance() {
    return *internal_default_instance();
  }
  static inline const Partner_SavingError_ApiKeyExists* internal_default_instance() {
    return reinterpret_cast<const Partner_SavingError_ApiKeyExists*>(
               &_Partner_SavingError_ApiKeyExists_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(Partner_SavingError_ApiKeyExists& a, Partner_SavingError_ApiKeyExists& b) {
    a.Swap(&b);
  }
  inline void Swap(Partner_SavingError_ApiKeyExists* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Partner_SavingError_ApiKeyExists* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Partner_SavingError_ApiKeyExists* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Partner_SavingError_ApiKeyExists>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Partner_SavingError_ApiKeyExists& from);
  void MergeFrom(const Partner_SavingError_ApiKeyExists& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Partner_SavingError_ApiKeyExists* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Partner.SavingError.ApiKeyExists";
  }
  protected:
  explicit Partner_SavingError_ApiKeyExists(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Partner.SavingError.ApiKeyExists)
 private:
  class _Internal;

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

class Partner_SavingError_PartnerIsDeleted final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Partner.SavingError.PartnerIsDeleted) */ {
 public:
  inline Partner_SavingError_PartnerIsDeleted() : Partner_SavingError_PartnerIsDeleted(nullptr) {}
  ~Partner_SavingError_PartnerIsDeleted() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Partner_SavingError_PartnerIsDeleted(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Partner_SavingError_PartnerIsDeleted& operator=(const Partner_SavingError_PartnerIsDeleted& from) {
    CopyFrom(from);
    return *this;
  }
  inline Partner_SavingError_PartnerIsDeleted& operator=(Partner_SavingError_PartnerIsDeleted&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Partner_SavingError_PartnerIsDeleted& default_instance() {
    return *internal_default_instance();
  }
  static inline const Partner_SavingError_PartnerIsDeleted* internal_default_instance() {
    return reinterpret_cast<const Partner_SavingError_PartnerIsDeleted*>(
               &_Partner_SavingError_PartnerIsDeleted_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(Partner_SavingError_PartnerIsDeleted& a, Partner_SavingError_PartnerIsDeleted& b) {
    a.Swap(&b);
  }
  inline void Swap(Partner_SavingError_PartnerIsDeleted* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Partner_SavingError_PartnerIsDeleted* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Partner_SavingError_PartnerIsDeleted* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Partner_SavingError_PartnerIsDeleted>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Partner_SavingError_PartnerIsDeleted& from);
  void MergeFrom(const Partner_SavingError_PartnerIsDeleted& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Partner_SavingError_PartnerIsDeleted* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Partner.SavingError.PartnerIsDeleted";
  }
  protected:
  explicit Partner_SavingError_PartnerIsDeleted(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Partner.SavingError.PartnerIsDeleted)
 private:
  class _Internal;

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

class Partner_SavingError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Partner.SavingError) */ {
 public:
  inline Partner_SavingError() : Partner_SavingError(nullptr) {}
  ~Partner_SavingError() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Partner_SavingError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Partner_SavingError& operator=(const Partner_SavingError& from) {
    CopyFrom(from);
    return *this;
  }
  inline Partner_SavingError& operator=(Partner_SavingError&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Partner_SavingError& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kConflict = 1,
    kApiKeyExists = 2,
    kPartnerIsDeleted = 3,
    REASON_NOT_SET = 0,
  };

  static inline const Partner_SavingError* internal_default_instance() {
    return reinterpret_cast<const Partner_SavingError*>(
               &_Partner_SavingError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(Partner_SavingError& a, Partner_SavingError& b) {
    a.Swap(&b);
  }
  inline void Swap(Partner_SavingError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Partner_SavingError* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Partner_SavingError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Partner_SavingError>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Partner_SavingError& from);
  void MergeFrom(const Partner_SavingError& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Partner_SavingError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Partner.SavingError";
  }
  protected:
  explicit Partner_SavingError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef Partner_SavingError_Conflict Conflict;
  typedef Partner_SavingError_ApiKeyExists ApiKeyExists;
  typedef Partner_SavingError_PartnerIsDeleted PartnerIsDeleted;

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

  enum : int {
    kConflictFieldNumber = 1,
    kApiKeyExistsFieldNumber = 2,
    kPartnerIsDeletedFieldNumber = 3,
  };
  // .keyapis.multiapp.v1.Partner.SavingError.Conflict conflict = 1;
  bool has_conflict() const;
  private:
  bool _internal_has_conflict() const;

  public:
  void clear_conflict() ;
  const ::keyapis::multiapp::v1::Partner_SavingError_Conflict& conflict() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner_SavingError_Conflict* release_conflict();
  ::keyapis::multiapp::v1::Partner_SavingError_Conflict* mutable_conflict();
  void set_allocated_conflict(::keyapis::multiapp::v1::Partner_SavingError_Conflict* conflict);
  private:
  const ::keyapis::multiapp::v1::Partner_SavingError_Conflict& _internal_conflict() const;
  ::keyapis::multiapp::v1::Partner_SavingError_Conflict* _internal_mutable_conflict();
  public:
  void unsafe_arena_set_allocated_conflict(
      ::keyapis::multiapp::v1::Partner_SavingError_Conflict* conflict);
  ::keyapis::multiapp::v1::Partner_SavingError_Conflict* unsafe_arena_release_conflict();
  // .keyapis.multiapp.v1.Partner.SavingError.ApiKeyExists api_key_exists = 2;
  bool has_api_key_exists() const;
  private:
  bool _internal_has_api_key_exists() const;

  public:
  void clear_api_key_exists() ;
  const ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists& api_key_exists() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* release_api_key_exists();
  ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* mutable_api_key_exists();
  void set_allocated_api_key_exists(::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* api_key_exists);
  private:
  const ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists& _internal_api_key_exists() const;
  ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* _internal_mutable_api_key_exists();
  public:
  void unsafe_arena_set_allocated_api_key_exists(
      ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* api_key_exists);
  ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* unsafe_arena_release_api_key_exists();
  // .keyapis.multiapp.v1.Partner.SavingError.PartnerIsDeleted partner_is_deleted = 3;
  bool has_partner_is_deleted() const;
  private:
  bool _internal_has_partner_is_deleted() const;

  public:
  void clear_partner_is_deleted() ;
  const ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted& partner_is_deleted() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* release_partner_is_deleted();
  ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* mutable_partner_is_deleted();
  void set_allocated_partner_is_deleted(::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* partner_is_deleted);
  private:
  const ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted& _internal_partner_is_deleted() const;
  ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* _internal_mutable_partner_is_deleted();
  public:
  void unsafe_arena_set_allocated_partner_is_deleted(
      ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* partner_is_deleted);
  ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* unsafe_arena_release_partner_is_deleted();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Partner.SavingError)
 private:
  class _Internal;
  void set_has_conflict();
  void set_has_api_key_exists();
  void set_has_partner_is_deleted();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Partner_SavingError_Conflict* conflict_;
      ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* api_key_exists_;
      ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* partner_is_deleted_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class Partner final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Partner) */ {
 public:
  inline Partner() : Partner(nullptr) {}
  ~Partner() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Partner(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Partner& operator=(const Partner& from) {
    CopyFrom(from);
    return *this;
  }
  inline Partner& operator=(Partner&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Partner& default_instance() {
    return *internal_default_instance();
  }
  static inline const Partner* internal_default_instance() {
    return reinterpret_cast<const Partner*>(
               &_Partner_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(Partner& a, Partner& b) {
    a.Swap(&b);
  }
  inline void Swap(Partner* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Partner* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Partner* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Partner>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Partner& from);
  void MergeFrom(const Partner& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Partner* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Partner";
  }
  protected:
  explicit Partner(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef Partner_SavingError SavingError;

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

  enum : int {
    kIdFieldNumber = 1,
    kNameFieldNumber = 2,
    kApiKeyFieldNumber = 3,
    kPublicKeyFieldNumber = 4,
    kCreatedAtFieldNumber = 5,
    kChangedAtFieldNumber = 6,
    kDeletedAtFieldNumber = 7,
    kApiKeyHashFieldNumber = 8,
    kApiKeyMaskedFieldNumber = 9,
  };
  // string id = 1;
  void clear_id() ;
  const std::string& id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_id(Arg_&& arg, Args_... args);
  std::string* mutable_id();
  PROTOBUF_NODISCARD std::string* release_id();
  void set_allocated_id(std::string* ptr);

  private:
  const std::string& _internal_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(
      const std::string& value);
  std::string* _internal_mutable_id();

  public:
  // string name = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_name() ;
  const std::string& name() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_name(Arg_&& arg, Args_... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* ptr);

  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
      const std::string& value);
  std::string* _internal_mutable_name();

  public:
  // .google.protobuf.StringValue api_key = 3 [(.google.api.field_behavior) = INPUT_ONLY];
  bool has_api_key() const;
  void clear_api_key() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& api_key() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_api_key();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_api_key();
  void set_allocated_api_key(::PROTOBUF_NAMESPACE_ID::StringValue* api_key);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_api_key() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_api_key();
  public:
  void unsafe_arena_set_allocated_api_key(
      ::PROTOBUF_NAMESPACE_ID::StringValue* api_key);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_api_key();
  // .google.protobuf.StringValue public_key = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
  bool has_public_key() const;
  void clear_public_key() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& public_key() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_public_key();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_public_key();
  void set_allocated_public_key(::PROTOBUF_NAMESPACE_ID::StringValue* public_key);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_public_key() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_public_key();
  public:
  void unsafe_arena_set_allocated_public_key(
      ::PROTOBUF_NAMESPACE_ID::StringValue* public_key);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_public_key();
  // .google.protobuf.Timestamp created_at = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
  bool has_created_at() const;
  void clear_created_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& created_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_created_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_created_at();
  void set_allocated_created_at(::PROTOBUF_NAMESPACE_ID::Timestamp* created_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_created_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_created_at();
  public:
  void unsafe_arena_set_allocated_created_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* created_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_created_at();
  // .google.protobuf.Timestamp changed_at = 6;
  bool has_changed_at() const;
  void clear_changed_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& changed_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_changed_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_changed_at();
  void set_allocated_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* changed_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_changed_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_changed_at();
  public:
  void unsafe_arena_set_allocated_changed_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* changed_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_changed_at();
  // .google.protobuf.Timestamp deleted_at = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
  bool has_deleted_at() const;
  void clear_deleted_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& deleted_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_deleted_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_deleted_at();
  void set_allocated_deleted_at(::PROTOBUF_NAMESPACE_ID::Timestamp* deleted_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_deleted_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_deleted_at();
  public:
  void unsafe_arena_set_allocated_deleted_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* deleted_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_deleted_at();
  // .google.protobuf.StringValue api_key_hash = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
  bool has_api_key_hash() const;
  void clear_api_key_hash() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& api_key_hash() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_api_key_hash();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_api_key_hash();
  void set_allocated_api_key_hash(::PROTOBUF_NAMESPACE_ID::StringValue* api_key_hash);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_api_key_hash() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_api_key_hash();
  public:
  void unsafe_arena_set_allocated_api_key_hash(
      ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_hash);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_api_key_hash();
  // .google.protobuf.StringValue api_key_masked = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
  bool has_api_key_masked() const;
  void clear_api_key_masked() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& api_key_masked() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_api_key_masked();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_api_key_masked();
  void set_allocated_api_key_masked(::PROTOBUF_NAMESPACE_ID::StringValue* api_key_masked);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_api_key_masked() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_api_key_masked();
  public:
  void unsafe_arena_set_allocated_api_key_masked(
      ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_masked);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_api_key_masked();
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Partner)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* public_key_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* created_at_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* changed_at_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* deleted_at_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_hash_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_masked_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class Token final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.Token) */ {
 public:
  inline Token() : Token(nullptr) {}
  ~Token() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR Token(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline Token& operator=(const Token& from) {
    CopyFrom(from);
    return *this;
  }
  inline Token& operator=(Token&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const Token& default_instance() {
    return *internal_default_instance();
  }
  static inline const Token* internal_default_instance() {
    return reinterpret_cast<const Token*>(
               &_Token_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(Token& a, Token& b) {
    a.Swap(&b);
  }
  inline void Swap(Token* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Token* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Token* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Token>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const Token& from);
  void MergeFrom(const Token& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(Token* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.Token";
  }
  protected:
  explicit Token(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kIdTokenFieldNumber = 1,
    kAccessTokenFieldNumber = 2,
    kTypeOfAccessTokenFieldNumber = 3,
    kRefreshTokenFieldNumber = 4,
    kExpiresInFieldNumber = 5,
  };
  // string id_token = 1 [json_name = "id_token", (.google.api.field_behavior) = OUTPUT_ONLY];
  void clear_id_token() ;
  const std::string& id_token() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_id_token(Arg_&& arg, Args_... args);
  std::string* mutable_id_token();
  PROTOBUF_NODISCARD std::string* release_id_token();
  void set_allocated_id_token(std::string* ptr);

  private:
  const std::string& _internal_id_token() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_id_token(
      const std::string& value);
  std::string* _internal_mutable_id_token();

  public:
  // string access_token = 2 [json_name = "access_token", (.google.api.field_behavior) = OUTPUT_ONLY];
  void clear_access_token() ;
  const std::string& access_token() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_access_token(Arg_&& arg, Args_... args);
  std::string* mutable_access_token();
  PROTOBUF_NODISCARD std::string* release_access_token();
  void set_allocated_access_token(std::string* ptr);

  private:
  const std::string& _internal_access_token() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_access_token(
      const std::string& value);
  std::string* _internal_mutable_access_token();

  public:
  // string type_of_access_token = 3 [json_name = "token_type", (.google.api.field_behavior) = OUTPUT_ONLY];
  void clear_type_of_access_token() ;
  const std::string& type_of_access_token() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_type_of_access_token(Arg_&& arg, Args_... args);
  std::string* mutable_type_of_access_token();
  PROTOBUF_NODISCARD std::string* release_type_of_access_token();
  void set_allocated_type_of_access_token(std::string* ptr);

  private:
  const std::string& _internal_type_of_access_token() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_type_of_access_token(
      const std::string& value);
  std::string* _internal_mutable_type_of_access_token();

  public:
  // string refresh_token = 4 [json_name = "refresh_token", (.google.api.field_behavior) = OUTPUT_ONLY];
  void clear_refresh_token() ;
  const std::string& refresh_token() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_refresh_token(Arg_&& arg, Args_... args);
  std::string* mutable_refresh_token();
  PROTOBUF_NODISCARD std::string* release_refresh_token();
  void set_allocated_refresh_token(std::string* ptr);

  private:
  const std::string& _internal_refresh_token() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_refresh_token(
      const std::string& value);
  std::string* _internal_mutable_refresh_token();

  public:
  // int32 expires_in = 5 [json_name = "expires_in", (.google.api.field_behavior) = OUTPUT_ONLY];
  void clear_expires_in() ;
  ::int32_t expires_in() const;
  void set_expires_in(::int32_t value);

  private:
  ::int32_t _internal_expires_in() const;
  void _internal_set_expires_in(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.Token)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_token_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr access_token_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_of_access_token_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr refresh_token_;
    ::int32_t expires_in_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PartnerFilter final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PartnerFilter) */ {
 public:
  inline PartnerFilter() : PartnerFilter(nullptr) {}
  ~PartnerFilter() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PartnerFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PartnerFilter& operator=(const PartnerFilter& from) {
    CopyFrom(from);
    return *this;
  }
  inline PartnerFilter& operator=(PartnerFilter&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PartnerFilter& default_instance() {
    return *internal_default_instance();
  }
  static inline const PartnerFilter* internal_default_instance() {
    return reinterpret_cast<const PartnerFilter*>(
               &_PartnerFilter_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(PartnerFilter& a, PartnerFilter& b) {
    a.Swap(&b);
  }
  inline void Swap(PartnerFilter* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PartnerFilter* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PartnerFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PartnerFilter>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PartnerFilter& from);
  void MergeFrom(const PartnerFilter& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PartnerFilter* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PartnerFilter";
  }
  protected:
  explicit PartnerFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kTemplateIdsFieldNumber = 4,
    kTextFieldNumber = 1,
    kBeginChangedAtFieldNumber = 2,
    kEndChangedAtFieldNumber = 3,
    kIsShowDeletedFieldNumber = 5,
  };
  // repeated string template_ids = 4;
  int template_ids_size() const;
  private:
  int _internal_template_ids_size() const;

  public:
  void clear_template_ids() ;
  const std::string& template_ids(int index) const;
  std::string* mutable_template_ids(int index);
  void set_template_ids(int index, const std::string& value);
  void set_template_ids(int index, std::string&& value);
  void set_template_ids(int index, const char* value);
  void set_template_ids(int index, const char* value, std::size_t size);
  void set_template_ids(int index, absl::string_view value);
  std::string* add_template_ids();
  void add_template_ids(const std::string& value);
  void add_template_ids(std::string&& value);
  void add_template_ids(const char* value);
  void add_template_ids(const char* value, std::size_t size);
  void add_template_ids(absl::string_view value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& template_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_template_ids();

  private:
  const std::string& _internal_template_ids(int index) const;
  std::string* _internal_add_template_ids();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& _internal_template_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* _internal_mutable_template_ids();

  public:
  // .google.protobuf.StringValue text = 1;
  bool has_text() const;
  void clear_text() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& text() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_text();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_text();
  void set_allocated_text(::PROTOBUF_NAMESPACE_ID::StringValue* text);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_text() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_text();
  public:
  void unsafe_arena_set_allocated_text(
      ::PROTOBUF_NAMESPACE_ID::StringValue* text);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_text();
  // .google.protobuf.Timestamp begin_changed_at = 2;
  bool has_begin_changed_at() const;
  void clear_begin_changed_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& begin_changed_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_begin_changed_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_begin_changed_at();
  void set_allocated_begin_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* begin_changed_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_begin_changed_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_begin_changed_at();
  public:
  void unsafe_arena_set_allocated_begin_changed_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* begin_changed_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_begin_changed_at();
  // .google.protobuf.Timestamp end_changed_at = 3;
  bool has_end_changed_at() const;
  void clear_end_changed_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& end_changed_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_end_changed_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_end_changed_at();
  void set_allocated_end_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* end_changed_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_end_changed_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_end_changed_at();
  public:
  void unsafe_arena_set_allocated_end_changed_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* end_changed_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_end_changed_at();
  // .google.protobuf.BoolValue is_show_deleted = 5;
  bool has_is_show_deleted() const;
  void clear_is_show_deleted() ;
  const ::PROTOBUF_NAMESPACE_ID::BoolValue& is_show_deleted() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::BoolValue* release_is_show_deleted();
  ::PROTOBUF_NAMESPACE_ID::BoolValue* mutable_is_show_deleted();
  void set_allocated_is_show_deleted(::PROTOBUF_NAMESPACE_ID::BoolValue* is_show_deleted);
  private:
  const ::PROTOBUF_NAMESPACE_ID::BoolValue& _internal_is_show_deleted() const;
  ::PROTOBUF_NAMESPACE_ID::BoolValue* _internal_mutable_is_show_deleted();
  public:
  void unsafe_arena_set_allocated_is_show_deleted(
      ::PROTOBUF_NAMESPACE_ID::BoolValue* is_show_deleted);
  ::PROTOBUF_NAMESPACE_ID::BoolValue* unsafe_arena_release_is_show_deleted();
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PartnerFilter)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> template_ids_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* text_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* begin_changed_at_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* end_changed_at_;
    ::PROTOBUF_NAMESPACE_ID::BoolValue* is_show_deleted_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PartnerPaging final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PartnerPaging) */ {
 public:
  inline PartnerPaging() : PartnerPaging(nullptr) {}
  ~PartnerPaging() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PartnerPaging(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PartnerPaging& operator=(const PartnerPaging& from) {
    CopyFrom(from);
    return *this;
  }
  inline PartnerPaging& operator=(PartnerPaging&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PartnerPaging& default_instance() {
    return *internal_default_instance();
  }
  static inline const PartnerPaging* internal_default_instance() {
    return reinterpret_cast<const PartnerPaging*>(
               &_PartnerPaging_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(PartnerPaging& a, PartnerPaging& b) {
    a.Swap(&b);
  }
  inline void Swap(PartnerPaging* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PartnerPaging* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PartnerPaging* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PartnerPaging>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PartnerPaging& from);
  void MergeFrom(const PartnerPaging& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PartnerPaging* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PartnerPaging";
  }
  protected:
  explicit PartnerPaging(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  using OrderByType = PartnerPaging_OrderByType;
  static constexpr OrderByType ORDER_BY_TYPE_UNKNOWN = PartnerPaging_OrderByType_ORDER_BY_TYPE_UNKNOWN;
  static constexpr OrderByType CHANGED_AT = PartnerPaging_OrderByType_CHANGED_AT;
  static constexpr OrderByType CREATED_AT = PartnerPaging_OrderByType_CREATED_AT;
  static constexpr OrderByType RANK = PartnerPaging_OrderByType_RANK;
  static inline bool OrderByType_IsValid(int value) {
    return PartnerPaging_OrderByType_IsValid(value);
  }
  static constexpr OrderByType OrderByType_MIN = PartnerPaging_OrderByType_OrderByType_MIN;
  static constexpr OrderByType OrderByType_MAX = PartnerPaging_OrderByType_OrderByType_MAX;
  static constexpr int OrderByType_ARRAYSIZE = PartnerPaging_OrderByType_OrderByType_ARRAYSIZE;
  template <typename T>
  static inline const std::string& OrderByType_Name(T value) {
    return PartnerPaging_OrderByType_Name(value);
  }
  static inline bool OrderByType_Parse(absl::string_view name, OrderByType* value) {
    return PartnerPaging_OrderByType_Parse(name, value);
  }

  using DirectionType = PartnerPaging_DirectionType;
  static constexpr DirectionType DIRECTION_TYPE_UNKNOWN = PartnerPaging_DirectionType_DIRECTION_TYPE_UNKNOWN;
  static constexpr DirectionType DESC = PartnerPaging_DirectionType_DESC;
  static constexpr DirectionType ASC = PartnerPaging_DirectionType_ASC;
  static inline bool DirectionType_IsValid(int value) {
    return PartnerPaging_DirectionType_IsValid(value);
  }
  static constexpr DirectionType DirectionType_MIN = PartnerPaging_DirectionType_DirectionType_MIN;
  static constexpr DirectionType DirectionType_MAX = PartnerPaging_DirectionType_DirectionType_MAX;
  static constexpr int DirectionType_ARRAYSIZE = PartnerPaging_DirectionType_DirectionType_ARRAYSIZE;
  template <typename T>
  static inline const std::string& DirectionType_Name(T value) {
    return PartnerPaging_DirectionType_Name(value);
  }
  static inline bool DirectionType_Parse(absl::string_view name, DirectionType* value) {
    return PartnerPaging_DirectionType_Parse(name, value);
  }

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

  enum : int {
    kOrderByTypeFieldNumber = 1,
    kDirectionTypeFieldNumber = 2,
    kLimitFieldNumber = 3,
    kOffsetFieldNumber = 4,
  };
  // .keyapis.multiapp.v1.PartnerPaging.OrderByType order_by_type = 1;
  void clear_order_by_type() ;
  ::keyapis::multiapp::v1::PartnerPaging_OrderByType order_by_type() const;
  void set_order_by_type(::keyapis::multiapp::v1::PartnerPaging_OrderByType value);

  private:
  ::keyapis::multiapp::v1::PartnerPaging_OrderByType _internal_order_by_type() const;
  void _internal_set_order_by_type(::keyapis::multiapp::v1::PartnerPaging_OrderByType value);

  public:
  // .keyapis.multiapp.v1.PartnerPaging.DirectionType direction_type = 2;
  void clear_direction_type() ;
  ::keyapis::multiapp::v1::PartnerPaging_DirectionType direction_type() const;
  void set_direction_type(::keyapis::multiapp::v1::PartnerPaging_DirectionType value);

  private:
  ::keyapis::multiapp::v1::PartnerPaging_DirectionType _internal_direction_type() const;
  void _internal_set_direction_type(::keyapis::multiapp::v1::PartnerPaging_DirectionType value);

  public:
  // int32 limit = 3;
  void clear_limit() ;
  ::int32_t limit() const;
  void set_limit(::int32_t value);

  private:
  ::int32_t _internal_limit() const;
  void _internal_set_limit(::int32_t value);

  public:
  // int32 offset = 4;
  void clear_offset() ;
  ::int32_t offset() const;
  void set_offset(::int32_t value);

  private:
  ::int32_t _internal_offset() const;
  void _internal_set_offset(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PartnerPaging)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    int order_by_type_;
    int direction_type_;
    ::int32_t limit_;
    ::int32_t offset_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerRequest) */ {
 public:
  inline PostPartnerRequest() : PostPartnerRequest(nullptr) {}
  ~PostPartnerRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PostPartnerRequest& operator=(const PostPartnerRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline PostPartnerRequest& operator=(PostPartnerRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const PostPartnerRequest* internal_default_instance() {
    return reinterpret_cast<const PostPartnerRequest*>(
               &_PostPartnerRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(PostPartnerRequest& a, PostPartnerRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerRequest& from);
  void MergeFrom(const PostPartnerRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerRequest";
  }
  protected:
  explicit PostPartnerRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kDataFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.Partner data = 1 [(.google.api.field_behavior) = REQUIRED];
  bool has_data() const;
  void clear_data() ;
  const ::keyapis::multiapp::v1::Partner& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner* release_data();
  ::keyapis::multiapp::v1::Partner* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Partner* data);
  private:
  const ::keyapis::multiapp::v1::Partner& _internal_data() const;
  ::keyapis::multiapp::v1::Partner* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Partner* data);
  ::keyapis::multiapp::v1::Partner* unsafe_arena_release_data();
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::keyapis::multiapp::v1::Partner* data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerResponse_Error_MissingApiKeyOnCreation final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerResponse.Error.MissingApiKeyOnCreation) */ {
 public:
  inline PostPartnerResponse_Error_MissingApiKeyOnCreation() : PostPartnerResponse_Error_MissingApiKeyOnCreation(nullptr) {}
  ~PostPartnerResponse_Error_MissingApiKeyOnCreation() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerResponse_Error_MissingApiKeyOnCreation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PostPartnerResponse_Error_MissingApiKeyOnCreation& operator=(const PostPartnerResponse_Error_MissingApiKeyOnCreation& from) {
    CopyFrom(from);
    return *this;
  }
  inline PostPartnerResponse_Error_MissingApiKeyOnCreation& operator=(PostPartnerResponse_Error_MissingApiKeyOnCreation&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerResponse_Error_MissingApiKeyOnCreation& default_instance() {
    return *internal_default_instance();
  }
  static inline const PostPartnerResponse_Error_MissingApiKeyOnCreation* internal_default_instance() {
    return reinterpret_cast<const PostPartnerResponse_Error_MissingApiKeyOnCreation*>(
               &_PostPartnerResponse_Error_MissingApiKeyOnCreation_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(PostPartnerResponse_Error_MissingApiKeyOnCreation& a, PostPartnerResponse_Error_MissingApiKeyOnCreation& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerResponse_Error_MissingApiKeyOnCreation* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerResponse_Error_MissingApiKeyOnCreation* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerResponse_Error_MissingApiKeyOnCreation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerResponse_Error_MissingApiKeyOnCreation>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerResponse_Error_MissingApiKeyOnCreation& from);
  void MergeFrom(const PostPartnerResponse_Error_MissingApiKeyOnCreation& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerResponse_Error_MissingApiKeyOnCreation* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerResponse.Error.MissingApiKeyOnCreation";
  }
  protected:
  explicit PostPartnerResponse_Error_MissingApiKeyOnCreation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerResponse.Error.MissingApiKeyOnCreation)
 private:
  class _Internal;

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

class PostPartnerResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerResponse.Error) */ {
 public:
  inline PostPartnerResponse_Error() : PostPartnerResponse_Error(nullptr) {}
  ~PostPartnerResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kSaving = 2,
    kMissingApiKeyOnCreation = 3,
    REASON_NOT_SET = 0,
  };

  static inline const PostPartnerResponse_Error* internal_default_instance() {
    return reinterpret_cast<const PostPartnerResponse_Error*>(
               &_PostPartnerResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(PostPartnerResponse_Error& a, PostPartnerResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerResponse_Error& from);
  void MergeFrom(const PostPartnerResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerResponse.Error";
  }
  protected:
  explicit PostPartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef PostPartnerResponse_Error_MissingApiKeyOnCreation MissingApiKeyOnCreation;

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

  enum : int {
    kValidationFieldNumber = 1,
    kSavingFieldNumber = 2,
    kMissingApiKeyOnCreationFieldNumber = 3,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.multiapp.v1.Partner.SavingError saving = 2;
  bool has_saving() const;
  private:
  bool _internal_has_saving() const;

  public:
  void clear_saving() ;
  const ::keyapis::multiapp::v1::Partner_SavingError& saving() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner_SavingError* release_saving();
  ::keyapis::multiapp::v1::Partner_SavingError* mutable_saving();
  void set_allocated_saving(::keyapis::multiapp::v1::Partner_SavingError* saving);
  private:
  const ::keyapis::multiapp::v1::Partner_SavingError& _internal_saving() const;
  ::keyapis::multiapp::v1::Partner_SavingError* _internal_mutable_saving();
  public:
  void unsafe_arena_set_allocated_saving(
      ::keyapis::multiapp::v1::Partner_SavingError* saving);
  ::keyapis::multiapp::v1::Partner_SavingError* unsafe_arena_release_saving();
  // .keyapis.multiapp.v1.PostPartnerResponse.Error.MissingApiKeyOnCreation missing_api_key_on_creation = 3;
  bool has_missing_api_key_on_creation() const;
  private:
  bool _internal_has_missing_api_key_on_creation() const;

  public:
  void clear_missing_api_key_on_creation() ;
  const ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation& missing_api_key_on_creation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* release_missing_api_key_on_creation();
  ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* mutable_missing_api_key_on_creation();
  void set_allocated_missing_api_key_on_creation(::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* missing_api_key_on_creation);
  private:
  const ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation& _internal_missing_api_key_on_creation() const;
  ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* _internal_mutable_missing_api_key_on_creation();
  public:
  void unsafe_arena_set_allocated_missing_api_key_on_creation(
      ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* missing_api_key_on_creation);
  ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* unsafe_arena_release_missing_api_key_on_creation();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_saving();
  void set_has_missing_api_key_on_creation();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
      ::keyapis::multiapp::v1::Partner_SavingError* saving_;
      ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* missing_api_key_on_creation_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerResponse) */ {
 public:
  inline PostPartnerResponse() : PostPartnerResponse(nullptr) {}
  ~PostPartnerResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PostPartnerResponse& operator=(const PostPartnerResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline PostPartnerResponse& operator=(PostPartnerResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const PostPartnerResponse* internal_default_instance() {
    return reinterpret_cast<const PostPartnerResponse*>(
               &_PostPartnerResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(PostPartnerResponse& a, PostPartnerResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerResponse& from);
  void MergeFrom(const PostPartnerResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerResponse";
  }
  protected:
  explicit PostPartnerResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef PostPartnerResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.Partner data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::multiapp::v1::Partner& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner* release_data();
  ::keyapis::multiapp::v1::Partner* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Partner* data);
  private:
  const ::keyapis::multiapp::v1::Partner& _internal_data() const;
  ::keyapis::multiapp::v1::Partner* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Partner* data);
  ::keyapis::multiapp::v1::Partner* unsafe_arena_release_data();
  // .keyapis.multiapp.v1.PostPartnerResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::PostPartnerResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PostPartnerResponse_Error* release_error();
  ::keyapis::multiapp::v1::PostPartnerResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::PostPartnerResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::PostPartnerResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::PostPartnerResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::PostPartnerResponse_Error* error);
  ::keyapis::multiapp::v1::PostPartnerResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Partner* data_;
      ::keyapis::multiapp::v1::PostPartnerResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerRequest) */ {
 public:
  inline GetPartnerRequest() : GetPartnerRequest(nullptr) {}
  ~GetPartnerRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerRequest& operator=(const GetPartnerRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerRequest& operator=(GetPartnerRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerRequest* internal_default_instance() {
    return reinterpret_cast<const GetPartnerRequest*>(
               &_GetPartnerRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(GetPartnerRequest& a, GetPartnerRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerRequest& from);
  void MergeFrom(const GetPartnerRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerRequest";
  }
  protected:
  explicit GetPartnerRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kIdFieldNumber = 1,
  };
  // string id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_id() ;
  const std::string& id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_id(Arg_&& arg, Args_... args);
  std::string* mutable_id();
  PROTOBUF_NODISCARD std::string* release_id();
  void set_allocated_id(std::string* ptr);

  private:
  const std::string& _internal_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(
      const std::string& value);
  std::string* _internal_mutable_id();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerRequest)
 private:
  class _Internal;

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

class GetPartnerResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerResponse.Error) */ {
 public:
  inline GetPartnerResponse_Error() : GetPartnerResponse_Error(nullptr) {}
  ~GetPartnerResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    REASON_NOT_SET = 0,
  };

  static inline const GetPartnerResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetPartnerResponse_Error*>(
               &_GetPartnerResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(GetPartnerResponse_Error& a, GetPartnerResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerResponse_Error& from);
  void MergeFrom(const GetPartnerResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerResponse.Error";
  }
  protected:
  explicit GetPartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kValidationFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerResponse.Error)
 private:
  class _Internal;
  void set_has_validation();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerResponse) */ {
 public:
  inline GetPartnerResponse() : GetPartnerResponse(nullptr) {}
  ~GetPartnerResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerResponse& operator=(const GetPartnerResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerResponse& operator=(GetPartnerResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetPartnerResponse* internal_default_instance() {
    return reinterpret_cast<const GetPartnerResponse*>(
               &_GetPartnerResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  friend void swap(GetPartnerResponse& a, GetPartnerResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerResponse& from);
  void MergeFrom(const GetPartnerResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerResponse";
  }
  protected:
  explicit GetPartnerResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.Partner data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::multiapp::v1::Partner& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner* release_data();
  ::keyapis::multiapp::v1::Partner* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Partner* data);
  private:
  const ::keyapis::multiapp::v1::Partner& _internal_data() const;
  ::keyapis::multiapp::v1::Partner* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Partner* data);
  ::keyapis::multiapp::v1::Partner* unsafe_arena_release_data();
  // .keyapis.multiapp.v1.GetPartnerResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::GetPartnerResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerResponse_Error* release_error();
  ::keyapis::multiapp::v1::GetPartnerResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::GetPartnerResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::GetPartnerResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::GetPartnerResponse_Error* error);
  ::keyapis::multiapp::v1::GetPartnerResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Partner* data_;
      ::keyapis::multiapp::v1::GetPartnerResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerListRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerListRequest) */ {
 public:
  inline GetPartnerListRequest() : GetPartnerListRequest(nullptr) {}
  ~GetPartnerListRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerListRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerListRequest& operator=(const GetPartnerListRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerListRequest& operator=(GetPartnerListRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerListRequest& default_instance() {
    return *internal_default_instance();
  }
  enum PaginationCase {
    kPaging = 2,
    PAGINATION_NOT_SET = 0,
  };

  static inline const GetPartnerListRequest* internal_default_instance() {
    return reinterpret_cast<const GetPartnerListRequest*>(
               &_GetPartnerListRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(GetPartnerListRequest& a, GetPartnerListRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerListRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerListRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerListRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerListRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerListRequest& from);
  void MergeFrom(const GetPartnerListRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerListRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerListRequest";
  }
  protected:
  explicit GetPartnerListRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kFilterFieldNumber = 1,
    kPagingFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.PartnerFilter filter = 1;
  bool has_filter() const;
  void clear_filter() ;
  const ::keyapis::multiapp::v1::PartnerFilter& filter() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PartnerFilter* release_filter();
  ::keyapis::multiapp::v1::PartnerFilter* mutable_filter();
  void set_allocated_filter(::keyapis::multiapp::v1::PartnerFilter* filter);
  private:
  const ::keyapis::multiapp::v1::PartnerFilter& _internal_filter() const;
  ::keyapis::multiapp::v1::PartnerFilter* _internal_mutable_filter();
  public:
  void unsafe_arena_set_allocated_filter(
      ::keyapis::multiapp::v1::PartnerFilter* filter);
  ::keyapis::multiapp::v1::PartnerFilter* unsafe_arena_release_filter();
  // .keyapis.multiapp.v1.PartnerPaging paging = 2;
  bool has_paging() const;
  private:
  bool _internal_has_paging() const;

  public:
  void clear_paging() ;
  const ::keyapis::multiapp::v1::PartnerPaging& paging() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PartnerPaging* release_paging();
  ::keyapis::multiapp::v1::PartnerPaging* mutable_paging();
  void set_allocated_paging(::keyapis::multiapp::v1::PartnerPaging* paging);
  private:
  const ::keyapis::multiapp::v1::PartnerPaging& _internal_paging() const;
  ::keyapis::multiapp::v1::PartnerPaging* _internal_mutable_paging();
  public:
  void unsafe_arena_set_allocated_paging(
      ::keyapis::multiapp::v1::PartnerPaging* paging);
  ::keyapis::multiapp::v1::PartnerPaging* unsafe_arena_release_paging();
  void clear_pagination();
  PaginationCase pagination_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerListRequest)
 private:
  class _Internal;
  void set_has_paging();

  inline bool has_pagination() const;
  inline void clear_has_pagination();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::keyapis::multiapp::v1::PartnerFilter* filter_;
    union PaginationUnion {
      constexpr PaginationUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::PartnerPaging* paging_;
    } pagination_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerListResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerListResponse.Error) */ {
 public:
  inline GetPartnerListResponse_Error() : GetPartnerListResponse_Error(nullptr) {}
  ~GetPartnerListResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerListResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerListResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    REASON_NOT_SET = 0,
  };

  static inline const GetPartnerListResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetPartnerListResponse_Error*>(
               &_GetPartnerListResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(GetPartnerListResponse_Error& a, GetPartnerListResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerListResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerListResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerListResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerListResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerListResponse_Error& from);
  void MergeFrom(const GetPartnerListResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerListResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerListResponse.Error";
  }
  protected:
  explicit GetPartnerListResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kValidationFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerListResponse.Error)
 private:
  class _Internal;
  void set_has_validation();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerListResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerListResponse) */ {
 public:
  inline GetPartnerListResponse() : GetPartnerListResponse(nullptr) {}
  ~GetPartnerListResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerListResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerListResponse& operator=(const GetPartnerListResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerListResponse& operator=(GetPartnerListResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerListResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetPartnerListResponse* internal_default_instance() {
    return reinterpret_cast<const GetPartnerListResponse*>(
               &_GetPartnerListResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  friend void swap(GetPartnerListResponse& a, GetPartnerListResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerListResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerListResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerListResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerListResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerListResponse& from);
  void MergeFrom(const GetPartnerListResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerListResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerListResponse";
  }
  protected:
  explicit GetPartnerListResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerListResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.Partner data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::multiapp::v1::Partner& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner* release_data();
  ::keyapis::multiapp::v1::Partner* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Partner* data);
  private:
  const ::keyapis::multiapp::v1::Partner& _internal_data() const;
  ::keyapis::multiapp::v1::Partner* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Partner* data);
  ::keyapis::multiapp::v1::Partner* unsafe_arena_release_data();
  // .keyapis.multiapp.v1.GetPartnerListResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::GetPartnerListResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerListResponse_Error* release_error();
  ::keyapis::multiapp::v1::GetPartnerListResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::GetPartnerListResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerListResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::GetPartnerListResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::GetPartnerListResponse_Error* error);
  ::keyapis::multiapp::v1::GetPartnerListResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerListResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Partner* data_;
      ::keyapis::multiapp::v1::GetPartnerListResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerCountRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerCountRequest) */ {
 public:
  inline GetPartnerCountRequest() : GetPartnerCountRequest(nullptr) {}
  ~GetPartnerCountRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerCountRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerCountRequest& operator=(const GetPartnerCountRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerCountRequest& operator=(GetPartnerCountRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerCountRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerCountRequest* internal_default_instance() {
    return reinterpret_cast<const GetPartnerCountRequest*>(
               &_GetPartnerCountRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(GetPartnerCountRequest& a, GetPartnerCountRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerCountRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerCountRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerCountRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerCountRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerCountRequest& from);
  void MergeFrom(const GetPartnerCountRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerCountRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerCountRequest";
  }
  protected:
  explicit GetPartnerCountRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kFilterFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.PartnerFilter filter = 1;
  bool has_filter() const;
  void clear_filter() ;
  const ::keyapis::multiapp::v1::PartnerFilter& filter() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PartnerFilter* release_filter();
  ::keyapis::multiapp::v1::PartnerFilter* mutable_filter();
  void set_allocated_filter(::keyapis::multiapp::v1::PartnerFilter* filter);
  private:
  const ::keyapis::multiapp::v1::PartnerFilter& _internal_filter() const;
  ::keyapis::multiapp::v1::PartnerFilter* _internal_mutable_filter();
  public:
  void unsafe_arena_set_allocated_filter(
      ::keyapis::multiapp::v1::PartnerFilter* filter);
  ::keyapis::multiapp::v1::PartnerFilter* unsafe_arena_release_filter();
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerCountRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::keyapis::multiapp::v1::PartnerFilter* filter_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerCountResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerCountResponse.Error) */ {
 public:
  inline GetPartnerCountResponse_Error() : GetPartnerCountResponse_Error(nullptr) {}
  ~GetPartnerCountResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerCountResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerCountResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    REASON_NOT_SET = 0,
  };

  static inline const GetPartnerCountResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetPartnerCountResponse_Error*>(
               &_GetPartnerCountResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    19;

  friend void swap(GetPartnerCountResponse_Error& a, GetPartnerCountResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerCountResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerCountResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerCountResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerCountResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerCountResponse_Error& from);
  void MergeFrom(const GetPartnerCountResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerCountResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerCountResponse.Error";
  }
  protected:
  explicit GetPartnerCountResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kValidationFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerCountResponse.Error)
 private:
  class _Internal;
  void set_has_validation();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerCountResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerCountResponse) */ {
 public:
  inline GetPartnerCountResponse() : GetPartnerCountResponse(nullptr) {}
  ~GetPartnerCountResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerCountResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerCountResponse& operator=(const GetPartnerCountResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerCountResponse& operator=(GetPartnerCountResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerCountResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetPartnerCountResponse* internal_default_instance() {
    return reinterpret_cast<const GetPartnerCountResponse*>(
               &_GetPartnerCountResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  friend void swap(GetPartnerCountResponse& a, GetPartnerCountResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerCountResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerCountResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerCountResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerCountResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerCountResponse& from);
  void MergeFrom(const GetPartnerCountResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerCountResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerCountResponse";
  }
  protected:
  explicit GetPartnerCountResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerCountResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // int32 data = 1;
  bool has_data() const;
  void clear_data() ;
  ::int32_t data() const;
  void set_data(::int32_t value);

  private:
  ::int32_t _internal_data() const;
  void _internal_set_data(::int32_t value);

  public:
  // .keyapis.multiapp.v1.GetPartnerCountResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::GetPartnerCountResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* release_error();
  ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::GetPartnerCountResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerCountResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* error);
  ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerCountResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::int32_t data_;
      ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerTokenRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenRequest) */ {
 public:
  inline GetPartnerTokenRequest() : GetPartnerTokenRequest(nullptr) {}
  ~GetPartnerTokenRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenRequest& operator=(const GetPartnerTokenRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenRequest& operator=(GetPartnerTokenRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenRequest* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenRequest*>(
               &_GetPartnerTokenRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    21;

  friend void swap(GetPartnerTokenRequest& a, GetPartnerTokenRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenRequest& from);
  void MergeFrom(const GetPartnerTokenRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenRequest";
  }
  protected:
  explicit GetPartnerTokenRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kCodeFieldNumber = 1,
    kResponseFieldNumber = 2,
    kNonceFieldNumber = 3,
  };
  // string code = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_code() ;
  const std::string& code() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_code(Arg_&& arg, Args_... args);
  std::string* mutable_code();
  PROTOBUF_NODISCARD std::string* release_code();
  void set_allocated_code(std::string* ptr);

  private:
  const std::string& _internal_code() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_code(
      const std::string& value);
  std::string* _internal_mutable_code();

  public:
  // string response = 2 [json_name = "response_type", (.google.api.field_behavior) = REQUIRED];
  void clear_response() ;
  const std::string& response() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_response(Arg_&& arg, Args_... args);
  std::string* mutable_response();
  PROTOBUF_NODISCARD std::string* release_response();
  void set_allocated_response(std::string* ptr);

  private:
  const std::string& _internal_response() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_response(
      const std::string& value);
  std::string* _internal_mutable_response();

  public:
  // string nonce = 3 [(.google.api.field_behavior) = REQUIRED];
  void clear_nonce() ;
  const std::string& nonce() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_nonce(Arg_&& arg, Args_... args);
  std::string* mutable_nonce();
  PROTOBUF_NODISCARD std::string* release_nonce();
  void set_allocated_nonce(std::string* ptr);

  private:
  const std::string& _internal_nonce() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_nonce(
      const std::string& value);
  std::string* _internal_mutable_nonce();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr code_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr response_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nonce_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerTokenResponse_Error_UserNotFoundError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.UserNotFoundError) */ {
 public:
  inline GetPartnerTokenResponse_Error_UserNotFoundError() : GetPartnerTokenResponse_Error_UserNotFoundError(nullptr) {}
  ~GetPartnerTokenResponse_Error_UserNotFoundError() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error_UserNotFoundError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse_Error_UserNotFoundError& operator=(const GetPartnerTokenResponse_Error_UserNotFoundError& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse_Error_UserNotFoundError& operator=(GetPartnerTokenResponse_Error_UserNotFoundError&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error_UserNotFoundError& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenResponse_Error_UserNotFoundError* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error_UserNotFoundError*>(
               &_GetPartnerTokenResponse_Error_UserNotFoundError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    22;

  friend void swap(GetPartnerTokenResponse_Error_UserNotFoundError& a, GetPartnerTokenResponse_Error_UserNotFoundError& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error_UserNotFoundError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error_UserNotFoundError* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error_UserNotFoundError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error_UserNotFoundError>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error_UserNotFoundError& from);
  void MergeFrom(const GetPartnerTokenResponse_Error_UserNotFoundError& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error_UserNotFoundError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error.UserNotFoundError";
  }
  protected:
  explicit GetPartnerTokenResponse_Error_UserNotFoundError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.UserNotFoundError)
 private:
  class _Internal;

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

class GetPartnerTokenResponse_Error_TokenGenerationError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.TokenGenerationError) */ {
 public:
  inline GetPartnerTokenResponse_Error_TokenGenerationError() : GetPartnerTokenResponse_Error_TokenGenerationError(nullptr) {}
  ~GetPartnerTokenResponse_Error_TokenGenerationError() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error_TokenGenerationError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse_Error_TokenGenerationError& operator=(const GetPartnerTokenResponse_Error_TokenGenerationError& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse_Error_TokenGenerationError& operator=(GetPartnerTokenResponse_Error_TokenGenerationError&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error_TokenGenerationError& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenResponse_Error_TokenGenerationError* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error_TokenGenerationError*>(
               &_GetPartnerTokenResponse_Error_TokenGenerationError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    23;

  friend void swap(GetPartnerTokenResponse_Error_TokenGenerationError& a, GetPartnerTokenResponse_Error_TokenGenerationError& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error_TokenGenerationError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error_TokenGenerationError* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error_TokenGenerationError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error_TokenGenerationError>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error_TokenGenerationError& from);
  void MergeFrom(const GetPartnerTokenResponse_Error_TokenGenerationError& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error_TokenGenerationError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error.TokenGenerationError";
  }
  protected:
  explicit GetPartnerTokenResponse_Error_TokenGenerationError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.TokenGenerationError)
 private:
  class _Internal;

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

class GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.CodeNotFoundOrExpiredError) */ {
 public:
  inline GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError() : GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError(nullptr) {}
  ~GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& operator=(const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& operator=(GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError*>(
               &_GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& a, GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& from);
  void MergeFrom(const GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error.CodeNotFoundOrExpiredError";
  }
  protected:
  explicit GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.CodeNotFoundOrExpiredError)
 private:
  class _Internal;

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

class GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.ResponseTypeIsNotSupported) */ {
 public:
  inline GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported() : GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported(nullptr) {}
  ~GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& operator=(const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& operator=(GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported*>(
               &_GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& a, GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& from);
  void MergeFrom(const GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error.ResponseTypeIsNotSupported";
  }
  protected:
  explicit GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.ResponseTypeIsNotSupported)
 private:
  class _Internal;

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

class GetPartnerTokenResponse_Error_PermissionDenied final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.PermissionDenied) */ {
 public:
  inline GetPartnerTokenResponse_Error_PermissionDenied() : GetPartnerTokenResponse_Error_PermissionDenied(nullptr) {}
  ~GetPartnerTokenResponse_Error_PermissionDenied() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error_PermissionDenied(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse_Error_PermissionDenied& operator=(const GetPartnerTokenResponse_Error_PermissionDenied& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse_Error_PermissionDenied& operator=(GetPartnerTokenResponse_Error_PermissionDenied&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error_PermissionDenied& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerTokenResponse_Error_PermissionDenied* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error_PermissionDenied*>(
               &_GetPartnerTokenResponse_Error_PermissionDenied_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(GetPartnerTokenResponse_Error_PermissionDenied& a, GetPartnerTokenResponse_Error_PermissionDenied& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error_PermissionDenied* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error_PermissionDenied* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error_PermissionDenied* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error_PermissionDenied>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error_PermissionDenied& from);
  void MergeFrom(const GetPartnerTokenResponse_Error_PermissionDenied& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error_PermissionDenied* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error.PermissionDenied";
  }
  protected:
  explicit GetPartnerTokenResponse_Error_PermissionDenied(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.PermissionDenied)
 private:
  class _Internal;

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

class GetPartnerTokenResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse.Error) */ {
 public:
  inline GetPartnerTokenResponse_Error() : GetPartnerTokenResponse_Error(nullptr) {}
  ~GetPartnerTokenResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kUserNotFound = 2,
    kTokenGenerationError = 3,
    kCodeNotFoundOrExpiredError = 4,
    kResponseTypeIsNotSupported = 5,
    kPermissionDenied = 6,
    REASON_NOT_SET = 0,
  };

  static inline const GetPartnerTokenResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse_Error*>(
               &_GetPartnerTokenResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    27;

  friend void swap(GetPartnerTokenResponse_Error& a, GetPartnerTokenResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse_Error& from);
  void MergeFrom(const GetPartnerTokenResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse.Error";
  }
  protected:
  explicit GetPartnerTokenResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerTokenResponse_Error_UserNotFoundError UserNotFoundError;
  typedef GetPartnerTokenResponse_Error_TokenGenerationError TokenGenerationError;
  typedef GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError CodeNotFoundOrExpiredError;
  typedef GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported ResponseTypeIsNotSupported;
  typedef GetPartnerTokenResponse_Error_PermissionDenied PermissionDenied;

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

  enum : int {
    kValidationFieldNumber = 1,
    kUserNotFoundFieldNumber = 2,
    kTokenGenerationErrorFieldNumber = 3,
    kCodeNotFoundOrExpiredErrorFieldNumber = 4,
    kResponseTypeIsNotSupportedFieldNumber = 5,
    kPermissionDeniedFieldNumber = 6,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.UserNotFoundError user_not_found = 2;
  bool has_user_not_found() const;
  private:
  bool _internal_has_user_not_found() const;

  public:
  void clear_user_not_found() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError& user_not_found() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* release_user_not_found();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* mutable_user_not_found();
  void set_allocated_user_not_found(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* user_not_found);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError& _internal_user_not_found() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* _internal_mutable_user_not_found();
  public:
  void unsafe_arena_set_allocated_user_not_found(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* user_not_found);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* unsafe_arena_release_user_not_found();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.TokenGenerationError token_generation_error = 3;
  bool has_token_generation_error() const;
  private:
  bool _internal_has_token_generation_error() const;

  public:
  void clear_token_generation_error() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError& token_generation_error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* release_token_generation_error();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* mutable_token_generation_error();
  void set_allocated_token_generation_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* token_generation_error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError& _internal_token_generation_error() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* _internal_mutable_token_generation_error();
  public:
  void unsafe_arena_set_allocated_token_generation_error(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* token_generation_error);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* unsafe_arena_release_token_generation_error();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.CodeNotFoundOrExpiredError code_not_found_or_expired_error = 4;
  bool has_code_not_found_or_expired_error() const;
  private:
  bool _internal_has_code_not_found_or_expired_error() const;

  public:
  void clear_code_not_found_or_expired_error() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& code_not_found_or_expired_error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* release_code_not_found_or_expired_error();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* mutable_code_not_found_or_expired_error();
  void set_allocated_code_not_found_or_expired_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* code_not_found_or_expired_error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& _internal_code_not_found_or_expired_error() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* _internal_mutable_code_not_found_or_expired_error();
  public:
  void unsafe_arena_set_allocated_code_not_found_or_expired_error(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* code_not_found_or_expired_error);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* unsafe_arena_release_code_not_found_or_expired_error();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.ResponseTypeIsNotSupported response_type_is_not_supported = 5;
  bool has_response_type_is_not_supported() const;
  private:
  bool _internal_has_response_type_is_not_supported() const;

  public:
  void clear_response_type_is_not_supported() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& response_type_is_not_supported() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* release_response_type_is_not_supported();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* mutable_response_type_is_not_supported();
  void set_allocated_response_type_is_not_supported(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* response_type_is_not_supported);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& _internal_response_type_is_not_supported() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* _internal_mutable_response_type_is_not_supported();
  public:
  void unsafe_arena_set_allocated_response_type_is_not_supported(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* response_type_is_not_supported);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* unsafe_arena_release_response_type_is_not_supported();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.PermissionDenied permission_denied = 6;
  bool has_permission_denied() const;
  private:
  bool _internal_has_permission_denied() const;

  public:
  void clear_permission_denied() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied& permission_denied() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* release_permission_denied();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* mutable_permission_denied();
  void set_allocated_permission_denied(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* permission_denied);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied& _internal_permission_denied() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* _internal_mutable_permission_denied();
  public:
  void unsafe_arena_set_allocated_permission_denied(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* permission_denied);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* unsafe_arena_release_permission_denied();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_user_not_found();
  void set_has_token_generation_error();
  void set_has_code_not_found_or_expired_error();
  void set_has_response_type_is_not_supported();
  void set_has_permission_denied();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* user_not_found_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* token_generation_error_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* code_not_found_or_expired_error_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* response_type_is_not_supported_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* permission_denied_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerTokenResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerTokenResponse) */ {
 public:
  inline GetPartnerTokenResponse() : GetPartnerTokenResponse(nullptr) {}
  ~GetPartnerTokenResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerTokenResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerTokenResponse& operator=(const GetPartnerTokenResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerTokenResponse& operator=(GetPartnerTokenResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerTokenResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetPartnerTokenResponse* internal_default_instance() {
    return reinterpret_cast<const GetPartnerTokenResponse*>(
               &_GetPartnerTokenResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    28;

  friend void swap(GetPartnerTokenResponse& a, GetPartnerTokenResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerTokenResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerTokenResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerTokenResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerTokenResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerTokenResponse& from);
  void MergeFrom(const GetPartnerTokenResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerTokenResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerTokenResponse";
  }
  protected:
  explicit GetPartnerTokenResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerTokenResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.Token data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::multiapp::v1::Token& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Token* release_data();
  ::keyapis::multiapp::v1::Token* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Token* data);
  private:
  const ::keyapis::multiapp::v1::Token& _internal_data() const;
  ::keyapis::multiapp::v1::Token* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Token* data);
  ::keyapis::multiapp::v1::Token* unsafe_arena_release_data();
  // .keyapis.multiapp.v1.GetPartnerTokenResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* release_error();
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* error);
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerTokenResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Token* data_;
      ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerPublicKeyRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerPublicKeyRequest) */ {
 public:
  inline PostPartnerPublicKeyRequest() : PostPartnerPublicKeyRequest(nullptr) {}
  ~PostPartnerPublicKeyRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerPublicKeyRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PostPartnerPublicKeyRequest& operator=(const PostPartnerPublicKeyRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline PostPartnerPublicKeyRequest& operator=(PostPartnerPublicKeyRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerPublicKeyRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const PostPartnerPublicKeyRequest* internal_default_instance() {
    return reinterpret_cast<const PostPartnerPublicKeyRequest*>(
               &_PostPartnerPublicKeyRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    29;

  friend void swap(PostPartnerPublicKeyRequest& a, PostPartnerPublicKeyRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerPublicKeyRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerPublicKeyRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerPublicKeyRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerPublicKeyRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerPublicKeyRequest& from);
  void MergeFrom(const PostPartnerPublicKeyRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerPublicKeyRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerPublicKeyRequest";
  }
  protected:
  explicit PostPartnerPublicKeyRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kPublicKeyFieldNumber = 1,
  };
  // string public_key = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_public_key() ;
  const std::string& public_key() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_public_key(Arg_&& arg, Args_... args);
  std::string* mutable_public_key();
  PROTOBUF_NODISCARD std::string* release_public_key();
  void set_allocated_public_key(std::string* ptr);

  private:
  const std::string& _internal_public_key() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_public_key(
      const std::string& value);
  std::string* _internal_mutable_public_key();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerPublicKeyRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr public_key_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerPublicKeyResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error) */ {
 public:
  inline PostPartnerPublicKeyResponse_Error() : PostPartnerPublicKeyResponse_Error(nullptr) {}
  ~PostPartnerPublicKeyResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerPublicKeyResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerPublicKeyResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kSaving = 2,
    REASON_NOT_SET = 0,
  };

  static inline const PostPartnerPublicKeyResponse_Error* internal_default_instance() {
    return reinterpret_cast<const PostPartnerPublicKeyResponse_Error*>(
               &_PostPartnerPublicKeyResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    30;

  friend void swap(PostPartnerPublicKeyResponse_Error& a, PostPartnerPublicKeyResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerPublicKeyResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerPublicKeyResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerPublicKeyResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerPublicKeyResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerPublicKeyResponse_Error& from);
  void MergeFrom(const PostPartnerPublicKeyResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerPublicKeyResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error";
  }
  protected:
  explicit PostPartnerPublicKeyResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kValidationFieldNumber = 1,
    kSavingFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.multiapp.v1.Partner.SavingError saving = 2;
  bool has_saving() const;
  private:
  bool _internal_has_saving() const;

  public:
  void clear_saving() ;
  const ::keyapis::multiapp::v1::Partner_SavingError& saving() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner_SavingError* release_saving();
  ::keyapis::multiapp::v1::Partner_SavingError* mutable_saving();
  void set_allocated_saving(::keyapis::multiapp::v1::Partner_SavingError* saving);
  private:
  const ::keyapis::multiapp::v1::Partner_SavingError& _internal_saving() const;
  ::keyapis::multiapp::v1::Partner_SavingError* _internal_mutable_saving();
  public:
  void unsafe_arena_set_allocated_saving(
      ::keyapis::multiapp::v1::Partner_SavingError* saving);
  ::keyapis::multiapp::v1::Partner_SavingError* unsafe_arena_release_saving();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_saving();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
      ::keyapis::multiapp::v1::Partner_SavingError* saving_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class PostPartnerPublicKeyResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.PostPartnerPublicKeyResponse) */ {
 public:
  inline PostPartnerPublicKeyResponse() : PostPartnerPublicKeyResponse(nullptr) {}
  ~PostPartnerPublicKeyResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR PostPartnerPublicKeyResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline PostPartnerPublicKeyResponse& operator=(const PostPartnerPublicKeyResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline PostPartnerPublicKeyResponse& operator=(PostPartnerPublicKeyResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const PostPartnerPublicKeyResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const PostPartnerPublicKeyResponse* internal_default_instance() {
    return reinterpret_cast<const PostPartnerPublicKeyResponse*>(
               &_PostPartnerPublicKeyResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    31;

  friend void swap(PostPartnerPublicKeyResponse& a, PostPartnerPublicKeyResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(PostPartnerPublicKeyResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PostPartnerPublicKeyResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PostPartnerPublicKeyResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PostPartnerPublicKeyResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PostPartnerPublicKeyResponse& from);
  void MergeFrom(const PostPartnerPublicKeyResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(PostPartnerPublicKeyResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.PostPartnerPublicKeyResponse";
  }
  protected:
  explicit PostPartnerPublicKeyResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef PostPartnerPublicKeyResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.Partner data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::multiapp::v1::Partner& data() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::Partner* release_data();
  ::keyapis::multiapp::v1::Partner* mutable_data();
  void set_allocated_data(::keyapis::multiapp::v1::Partner* data);
  private:
  const ::keyapis::multiapp::v1::Partner& _internal_data() const;
  ::keyapis::multiapp::v1::Partner* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::multiapp::v1::Partner* data);
  ::keyapis::multiapp::v1::Partner* unsafe_arena_release_data();
  // .keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* release_error();
  ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* error);
  ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.PostPartnerPublicKeyResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::Partner* data_;
      ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class DeletePartnerRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.DeletePartnerRequest) */ {
 public:
  inline DeletePartnerRequest() : DeletePartnerRequest(nullptr) {}
  ~DeletePartnerRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR DeletePartnerRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline DeletePartnerRequest& operator=(const DeletePartnerRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline DeletePartnerRequest& operator=(DeletePartnerRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const DeletePartnerRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const DeletePartnerRequest* internal_default_instance() {
    return reinterpret_cast<const DeletePartnerRequest*>(
               &_DeletePartnerRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    32;

  friend void swap(DeletePartnerRequest& a, DeletePartnerRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(DeletePartnerRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeletePartnerRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  DeletePartnerRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeletePartnerRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const DeletePartnerRequest& from);
  void MergeFrom(const DeletePartnerRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(DeletePartnerRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.DeletePartnerRequest";
  }
  protected:
  explicit DeletePartnerRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kIdFieldNumber = 1,
  };
  // string id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_id() ;
  const std::string& id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_id(Arg_&& arg, Args_... args);
  std::string* mutable_id();
  PROTOBUF_NODISCARD std::string* release_id();
  void set_allocated_id(std::string* ptr);

  private:
  const std::string& _internal_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(
      const std::string& value);
  std::string* _internal_mutable_id();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.DeletePartnerRequest)
 private:
  class _Internal;

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

class DeletePartnerResponse_Error_LinkedAppExists final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.DeletePartnerResponse.Error.LinkedAppExists) */ {
 public:
  inline DeletePartnerResponse_Error_LinkedAppExists() : DeletePartnerResponse_Error_LinkedAppExists(nullptr) {}
  ~DeletePartnerResponse_Error_LinkedAppExists() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR DeletePartnerResponse_Error_LinkedAppExists(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline DeletePartnerResponse_Error_LinkedAppExists& operator=(const DeletePartnerResponse_Error_LinkedAppExists& from) {
    CopyFrom(from);
    return *this;
  }
  inline DeletePartnerResponse_Error_LinkedAppExists& operator=(DeletePartnerResponse_Error_LinkedAppExists&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const DeletePartnerResponse_Error_LinkedAppExists& default_instance() {
    return *internal_default_instance();
  }
  static inline const DeletePartnerResponse_Error_LinkedAppExists* internal_default_instance() {
    return reinterpret_cast<const DeletePartnerResponse_Error_LinkedAppExists*>(
               &_DeletePartnerResponse_Error_LinkedAppExists_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    33;

  friend void swap(DeletePartnerResponse_Error_LinkedAppExists& a, DeletePartnerResponse_Error_LinkedAppExists& b) {
    a.Swap(&b);
  }
  inline void Swap(DeletePartnerResponse_Error_LinkedAppExists* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeletePartnerResponse_Error_LinkedAppExists* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  DeletePartnerResponse_Error_LinkedAppExists* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeletePartnerResponse_Error_LinkedAppExists>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const DeletePartnerResponse_Error_LinkedAppExists& from);
  void MergeFrom(const DeletePartnerResponse_Error_LinkedAppExists& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(DeletePartnerResponse_Error_LinkedAppExists* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.DeletePartnerResponse.Error.LinkedAppExists";
  }
  protected:
  explicit DeletePartnerResponse_Error_LinkedAppExists(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.DeletePartnerResponse.Error.LinkedAppExists)
 private:
  class _Internal;

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

class DeletePartnerResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.DeletePartnerResponse.Error) */ {
 public:
  inline DeletePartnerResponse_Error() : DeletePartnerResponse_Error(nullptr) {}
  ~DeletePartnerResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR DeletePartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const DeletePartnerResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kLinkedAppExists = 2,
    REASON_NOT_SET = 0,
  };

  static inline const DeletePartnerResponse_Error* internal_default_instance() {
    return reinterpret_cast<const DeletePartnerResponse_Error*>(
               &_DeletePartnerResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    34;

  friend void swap(DeletePartnerResponse_Error& a, DeletePartnerResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(DeletePartnerResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeletePartnerResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  DeletePartnerResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeletePartnerResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const DeletePartnerResponse_Error& from);
  void MergeFrom(const DeletePartnerResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(DeletePartnerResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.DeletePartnerResponse.Error";
  }
  protected:
  explicit DeletePartnerResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef DeletePartnerResponse_Error_LinkedAppExists LinkedAppExists;

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

  enum : int {
    kValidationFieldNumber = 1,
    kLinkedAppExistsFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.multiapp.v1.DeletePartnerResponse.Error.LinkedAppExists linked_app_exists = 2;
  bool has_linked_app_exists() const;
  private:
  bool _internal_has_linked_app_exists() const;

  public:
  void clear_linked_app_exists() ;
  const ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists& linked_app_exists() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* release_linked_app_exists();
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* mutable_linked_app_exists();
  void set_allocated_linked_app_exists(::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* linked_app_exists);
  private:
  const ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists& _internal_linked_app_exists() const;
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* _internal_mutable_linked_app_exists();
  public:
  void unsafe_arena_set_allocated_linked_app_exists(
      ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* linked_app_exists);
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* unsafe_arena_release_linked_app_exists();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.DeletePartnerResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_linked_app_exists();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
      ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* linked_app_exists_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class DeletePartnerResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.DeletePartnerResponse) */ {
 public:
  inline DeletePartnerResponse() : DeletePartnerResponse(nullptr) {}
  ~DeletePartnerResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR DeletePartnerResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline DeletePartnerResponse& operator=(const DeletePartnerResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline DeletePartnerResponse& operator=(DeletePartnerResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const DeletePartnerResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kError = 1,
    TYPE_NOT_SET = 0,
  };

  static inline const DeletePartnerResponse* internal_default_instance() {
    return reinterpret_cast<const DeletePartnerResponse*>(
               &_DeletePartnerResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    35;

  friend void swap(DeletePartnerResponse& a, DeletePartnerResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(DeletePartnerResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeletePartnerResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  DeletePartnerResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeletePartnerResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const DeletePartnerResponse& from);
  void MergeFrom(const DeletePartnerResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(DeletePartnerResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.DeletePartnerResponse";
  }
  protected:
  explicit DeletePartnerResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef DeletePartnerResponse_Error Error;

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

  enum : int {
    kErrorFieldNumber = 1,
  };
  // .keyapis.multiapp.v1.DeletePartnerResponse.Error error = 1;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::DeletePartnerResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::DeletePartnerResponse_Error* release_error();
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::DeletePartnerResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::DeletePartnerResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::DeletePartnerResponse_Error* error);
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.DeletePartnerResponse)
 private:
  class _Internal;
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::DeletePartnerResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerAddressOrponRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerAddressOrponRequest) */ {
 public:
  inline GetPartnerAddressOrponRequest() : GetPartnerAddressOrponRequest(nullptr) {}
  ~GetPartnerAddressOrponRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerAddressOrponRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerAddressOrponRequest& operator=(const GetPartnerAddressOrponRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerAddressOrponRequest& operator=(GetPartnerAddressOrponRequest&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerAddressOrponRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerAddressOrponRequest* internal_default_instance() {
    return reinterpret_cast<const GetPartnerAddressOrponRequest*>(
               &_GetPartnerAddressOrponRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    36;

  friend void swap(GetPartnerAddressOrponRequest& a, GetPartnerAddressOrponRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerAddressOrponRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerAddressOrponRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerAddressOrponRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerAddressOrponRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerAddressOrponRequest& from);
  void MergeFrom(const GetPartnerAddressOrponRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerAddressOrponRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerAddressOrponRequest";
  }
  protected:
  explicit GetPartnerAddressOrponRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kOrponFieldNumber = 1,
  };
  // int64 orpon = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_orpon() ;
  ::int64_t orpon() const;
  void set_orpon(::int64_t value);

  private:
  ::int64_t _internal_orpon() const;
  void _internal_set_orpon(::int64_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerAddressOrponRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::int64_t orpon_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerAddressOrponResponse_Error_PermissionDenied final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.PermissionDenied) */ {
 public:
  inline GetPartnerAddressOrponResponse_Error_PermissionDenied() : GetPartnerAddressOrponResponse_Error_PermissionDenied(nullptr) {}
  ~GetPartnerAddressOrponResponse_Error_PermissionDenied() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerAddressOrponResponse_Error_PermissionDenied(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerAddressOrponResponse_Error_PermissionDenied& operator=(const GetPartnerAddressOrponResponse_Error_PermissionDenied& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerAddressOrponResponse_Error_PermissionDenied& operator=(GetPartnerAddressOrponResponse_Error_PermissionDenied&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerAddressOrponResponse_Error_PermissionDenied& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetPartnerAddressOrponResponse_Error_PermissionDenied* internal_default_instance() {
    return reinterpret_cast<const GetPartnerAddressOrponResponse_Error_PermissionDenied*>(
               &_GetPartnerAddressOrponResponse_Error_PermissionDenied_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    37;

  friend void swap(GetPartnerAddressOrponResponse_Error_PermissionDenied& a, GetPartnerAddressOrponResponse_Error_PermissionDenied& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerAddressOrponResponse_Error_PermissionDenied* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerAddressOrponResponse_Error_PermissionDenied* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerAddressOrponResponse_Error_PermissionDenied* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerAddressOrponResponse_Error_PermissionDenied>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerAddressOrponResponse_Error_PermissionDenied& from);
  void MergeFrom(const GetPartnerAddressOrponResponse_Error_PermissionDenied& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerAddressOrponResponse_Error_PermissionDenied* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.PermissionDenied";
  }
  protected:
  explicit GetPartnerAddressOrponResponse_Error_PermissionDenied(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.PermissionDenied)
 private:
  class _Internal;

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

class GetPartnerAddressOrponResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error) */ {
 public:
  inline GetPartnerAddressOrponResponse_Error() : GetPartnerAddressOrponResponse_Error(nullptr) {}
  ~GetPartnerAddressOrponResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerAddressOrponResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

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

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerAddressOrponResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kPermissionDenied = 2,
    REASON_NOT_SET = 0,
  };

  static inline const GetPartnerAddressOrponResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetPartnerAddressOrponResponse_Error*>(
               &_GetPartnerAddressOrponResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    38;

  friend void swap(GetPartnerAddressOrponResponse_Error& a, GetPartnerAddressOrponResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerAddressOrponResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerAddressOrponResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerAddressOrponResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerAddressOrponResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerAddressOrponResponse_Error& from);
  void MergeFrom(const GetPartnerAddressOrponResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerAddressOrponResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error";
  }
  protected:
  explicit GetPartnerAddressOrponResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerAddressOrponResponse_Error_PermissionDenied PermissionDenied;

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

  enum : int {
    kValidationFieldNumber = 1,
    kPermissionDeniedFieldNumber = 2,
  };
  // .keyapis.multiapp.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::multiapp::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::ValidationError* release_validation();
  ::keyapis::multiapp::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation);
  private:
  const ::keyapis::multiapp::v1::ValidationError& _internal_validation() const;
  ::keyapis::multiapp::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::multiapp::v1::ValidationError* validation);
  ::keyapis::multiapp::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.PermissionDenied permission_denied = 2;
  bool has_permission_denied() const;
  private:
  bool _internal_has_permission_denied() const;

  public:
  void clear_permission_denied() ;
  const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied& permission_denied() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* release_permission_denied();
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* mutable_permission_denied();
  void set_allocated_permission_denied(::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* permission_denied);
  private:
  const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied& _internal_permission_denied() const;
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* _internal_mutable_permission_denied();
  public:
  void unsafe_arena_set_allocated_permission_denied(
      ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* permission_denied);
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* unsafe_arena_release_permission_denied();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_permission_denied();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::multiapp::v1::ValidationError* validation_;
      ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* permission_denied_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetPartnerAddressOrponResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.GetPartnerAddressOrponResponse) */ {
 public:
  inline GetPartnerAddressOrponResponse() : GetPartnerAddressOrponResponse(nullptr) {}
  ~GetPartnerAddressOrponResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetPartnerAddressOrponResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline GetPartnerAddressOrponResponse& operator=(const GetPartnerAddressOrponResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetPartnerAddressOrponResponse& operator=(GetPartnerAddressOrponResponse&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetPartnerAddressOrponResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetPartnerAddressOrponResponse* internal_default_instance() {
    return reinterpret_cast<const GetPartnerAddressOrponResponse*>(
               &_GetPartnerAddressOrponResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    39;

  friend void swap(GetPartnerAddressOrponResponse& a, GetPartnerAddressOrponResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetPartnerAddressOrponResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetPartnerAddressOrponResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  GetPartnerAddressOrponResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetPartnerAddressOrponResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetPartnerAddressOrponResponse& from);
  void MergeFrom(const GetPartnerAddressOrponResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetPartnerAddressOrponResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.GetPartnerAddressOrponResponse";
  }
  protected:
  explicit GetPartnerAddressOrponResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

  typedef GetPartnerAddressOrponResponse_Error Error;

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

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // string data = 1;
  bool has_data() const;
  void clear_data() ;
  const std::string& data() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_data(Arg_&& arg, Args_... args);
  std::string* mutable_data();
  PROTOBUF_NODISCARD std::string* release_data();
  void set_allocated_data(std::string* ptr);

  private:
  const std::string& _internal_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(
      const std::string& value);
  std::string* _internal_mutable_data();

  public:
  // .keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* release_error();
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* error);
  private:
  const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error& _internal_error() const;
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* error);
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.GetPartnerAddressOrponResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
      ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};// -------------------------------------------------------------------

class IdTokenPayload final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.multiapp.v1.IdTokenPayload) */ {
 public:
  inline IdTokenPayload() : IdTokenPayload(nullptr) {}
  ~IdTokenPayload() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR IdTokenPayload(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

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

  inline IdTokenPayload& operator=(const IdTokenPayload& from) {
    CopyFrom(from);
    return *this;
  }
  inline IdTokenPayload& operator=(IdTokenPayload&& 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;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const IdTokenPayload& default_instance() {
    return *internal_default_instance();
  }
  static inline const IdTokenPayload* internal_default_instance() {
    return reinterpret_cast<const IdTokenPayload*>(
               &_IdTokenPayload_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    40;

  friend void swap(IdTokenPayload& a, IdTokenPayload& b) {
    a.Swap(&b);
  }
  inline void Swap(IdTokenPayload* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(IdTokenPayload* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  IdTokenPayload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<IdTokenPayload>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const IdTokenPayload& from);
  void MergeFrom(const IdTokenPayload& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

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

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(IdTokenPayload* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.multiapp.v1.IdTokenPayload";
  }
  protected:
  explicit IdTokenPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

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

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

  enum : int {
    kJtiFieldNumber = 1,
    kNonceFieldNumber = 2,
    kSubFieldNumber = 3,
    kAuthTimeFieldNumber = 11,
    kExpFieldNumber = 12,
    kIssFieldNumber = 13,
    kAudFieldNumber = 14,
    kAppIdFieldNumber = 15,
    kRoleFieldNumber = 4,
    kPhoneNumberFieldNumber = 5,
    kEmailFieldNumber = 6,
    kOrponFieldNumber = 7,
    kRoomFieldNumber = 8,
    kCompanyIdFieldNumber = 9,
    kCompanyNameFieldNumber = 10,
    kKladrIdFieldNumber = 16,
  };
  // string jti = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_jti() ;
  const std::string& jti() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_jti(Arg_&& arg, Args_... args);
  std::string* mutable_jti();
  PROTOBUF_NODISCARD std::string* release_jti();
  void set_allocated_jti(std::string* ptr);

  private:
  const std::string& _internal_jti() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_jti(
      const std::string& value);
  std::string* _internal_mutable_jti();

  public:
  // string nonce = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_nonce() ;
  const std::string& nonce() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_nonce(Arg_&& arg, Args_... args);
  std::string* mutable_nonce();
  PROTOBUF_NODISCARD std::string* release_nonce();
  void set_allocated_nonce(std::string* ptr);

  private:
  const std::string& _internal_nonce() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_nonce(
      const std::string& value);
  std::string* _internal_mutable_nonce();

  public:
  // string sub = 3 [(.google.api.field_behavior) = REQUIRED];
  void clear_sub() ;
  const std::string& sub() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_sub(Arg_&& arg, Args_... args);
  std::string* mutable_sub();
  PROTOBUF_NODISCARD std::string* release_sub();
  void set_allocated_sub(std::string* ptr);

  private:
  const std::string& _internal_sub() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_sub(
      const std::string& value);
  std::string* _internal_mutable_sub();

  public:
  // string auth_time = 11 [(.google.api.field_behavior) = REQUIRED];
  void clear_auth_time() ;
  const std::string& auth_time() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_auth_time(Arg_&& arg, Args_... args);
  std::string* mutable_auth_time();
  PROTOBUF_NODISCARD std::string* release_auth_time();
  void set_allocated_auth_time(std::string* ptr);

  private:
  const std::string& _internal_auth_time() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_auth_time(
      const std::string& value);
  std::string* _internal_mutable_auth_time();

  public:
  // string exp = 12 [(.google.api.field_behavior) = REQUIRED];
  void clear_exp() ;
  const std::string& exp() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_exp(Arg_&& arg, Args_... args);
  std::string* mutable_exp();
  PROTOBUF_NODISCARD std::string* release_exp();
  void set_allocated_exp(std::string* ptr);

  private:
  const std::string& _internal_exp() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_exp(
      const std::string& value);
  std::string* _internal_mutable_exp();

  public:
  // string iss = 13 [(.google.api.field_behavior) = REQUIRED];
  void clear_iss() ;
  const std::string& iss() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_iss(Arg_&& arg, Args_... args);
  std::string* mutable_iss();
  PROTOBUF_NODISCARD std::string* release_iss();
  void set_allocated_iss(std::string* ptr);

  private:
  const std::string& _internal_iss() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_iss(
      const std::string& value);
  std::string* _internal_mutable_iss();

  public:
  // string aud = 14 [(.google.api.field_behavior) = REQUIRED];
  void clear_aud() ;
  const std::string& aud() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_aud(Arg_&& arg, Args_... args);
  std::string* mutable_aud();
  PROTOBUF_NODISCARD std::string* release_aud();
  void set_allocated_aud(std::string* ptr);

  private:
  const std::string& _internal_aud() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_aud(
      const std::string& value);
  std::string* _internal_mutable_aud();

  public:
  // string app_id = 15 [(.google.api.field_behavior) = REQUIRED];
  void clear_app_id() ;
  const std::string& app_id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_app_id(Arg_&& arg, Args_... args);
  std::string* mutable_app_id();
  PROTOBUF_NODISCARD std::string* release_app_id();
  void set_allocated_app_id(std::string* ptr);

  private:
  const std::string& _internal_app_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_app_id(
      const std::string& value);
  std::string* _internal_mutable_app_id();

  public:
  // .google.protobuf.StringValue role = 4;
  bool has_role() const;
  void clear_role() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& role() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_role();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_role();
  void set_allocated_role(::PROTOBUF_NAMESPACE_ID::StringValue* role);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_role() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_role();
  public:
  void unsafe_arena_set_allocated_role(
      ::PROTOBUF_NAMESPACE_ID::StringValue* role);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_role();
  // .google.protobuf.StringValue phone_number = 5;
  bool has_phone_number() const;
  void clear_phone_number() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& phone_number() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_phone_number();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_phone_number();
  void set_allocated_phone_number(::PROTOBUF_NAMESPACE_ID::StringValue* phone_number);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_phone_number() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_phone_number();
  public:
  void unsafe_arena_set_allocated_phone_number(
      ::PROTOBUF_NAMESPACE_ID::StringValue* phone_number);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_phone_number();
  // .google.protobuf.StringValue email = 6;
  bool has_email() const;
  void clear_email() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& email() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_email();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_email();
  void set_allocated_email(::PROTOBUF_NAMESPACE_ID::StringValue* email);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_email() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_email();
  public:
  void unsafe_arena_set_allocated_email(
      ::PROTOBUF_NAMESPACE_ID::StringValue* email);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_email();
  // .google.protobuf.StringValue orpon = 7;
  bool has_orpon() const;
  void clear_orpon() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& orpon() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_orpon();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_orpon();
  void set_allocated_orpon(::PROTOBUF_NAMESPACE_ID::StringValue* orpon);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_orpon() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_orpon();
  public:
  void unsafe_arena_set_allocated_orpon(
      ::PROTOBUF_NAMESPACE_ID::StringValue* orpon);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_orpon();
  // .google.protobuf.StringValue room = 8;
  bool has_room() const;
  void clear_room() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& room() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_room();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_room();
  void set_allocated_room(::PROTOBUF_NAMESPACE_ID::StringValue* room);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_room() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_room();
  public:
  void unsafe_arena_set_allocated_room(
      ::PROTOBUF_NAMESPACE_ID::StringValue* room);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_room();
  // .google.protobuf.StringValue company_id = 9;
  bool has_company_id() const;
  void clear_company_id() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& company_id() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_company_id();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_company_id();
  void set_allocated_company_id(::PROTOBUF_NAMESPACE_ID::StringValue* company_id);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_company_id() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_company_id();
  public:
  void unsafe_arena_set_allocated_company_id(
      ::PROTOBUF_NAMESPACE_ID::StringValue* company_id);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_company_id();
  // .google.protobuf.StringValue company_name = 10;
  bool has_company_name() const;
  void clear_company_name() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& company_name() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_company_name();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_company_name();
  void set_allocated_company_name(::PROTOBUF_NAMESPACE_ID::StringValue* company_name);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_company_name() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_company_name();
  public:
  void unsafe_arena_set_allocated_company_name(
      ::PROTOBUF_NAMESPACE_ID::StringValue* company_name);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_company_name();
  // .google.protobuf.StringValue kladr_id = 16;
  bool has_kladr_id() const;
  void clear_kladr_id() ;
  const ::PROTOBUF_NAMESPACE_ID::StringValue& kladr_id() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::StringValue* release_kladr_id();
  ::PROTOBUF_NAMESPACE_ID::StringValue* mutable_kladr_id();
  void set_allocated_kladr_id(::PROTOBUF_NAMESPACE_ID::StringValue* kladr_id);
  private:
  const ::PROTOBUF_NAMESPACE_ID::StringValue& _internal_kladr_id() const;
  ::PROTOBUF_NAMESPACE_ID::StringValue* _internal_mutable_kladr_id();
  public:
  void unsafe_arena_set_allocated_kladr_id(
      ::PROTOBUF_NAMESPACE_ID::StringValue* kladr_id);
  ::PROTOBUF_NAMESPACE_ID::StringValue* unsafe_arena_release_kladr_id();
  // @@protoc_insertion_point(class_scope:keyapis.multiapp.v1.IdTokenPayload)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr jti_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nonce_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sub_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr auth_time_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr exp_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr iss_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr aud_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr app_id_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* role_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* phone_number_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* email_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* orpon_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* room_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* company_id_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* company_name_;
    ::PROTOBUF_NAMESPACE_ID::StringValue* kladr_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto;
};

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




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


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

// Partner_SavingError_Conflict

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

// Partner_SavingError_ApiKeyExists

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

// Partner_SavingError_PartnerIsDeleted

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

// Partner_SavingError

// .keyapis.multiapp.v1.Partner.SavingError.Conflict conflict = 1;
inline bool Partner_SavingError::has_conflict() const {
  return reason_case() == kConflict;
}
inline bool Partner_SavingError::_internal_has_conflict() const {
  return reason_case() == kConflict;
}
inline void Partner_SavingError::set_has_conflict() {
  _impl_._oneof_case_[0] = kConflict;
}
inline void Partner_SavingError::clear_conflict() {
  if (reason_case() == kConflict) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.conflict_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::Partner_SavingError_Conflict* Partner_SavingError::release_conflict() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.SavingError.conflict)
  if (reason_case() == kConflict) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_Conflict* temp = _impl_.reason_.conflict_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.conflict_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_Conflict& Partner_SavingError::_internal_conflict() const {
  return reason_case() == kConflict
      ? *_impl_.reason_.conflict_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner_SavingError_Conflict&>(::keyapis::multiapp::v1::_Partner_SavingError_Conflict_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_Conflict& Partner_SavingError::conflict() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.SavingError.conflict)
  return _internal_conflict();
}
inline ::keyapis::multiapp::v1::Partner_SavingError_Conflict* Partner_SavingError::unsafe_arena_release_conflict() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.Partner.SavingError.conflict)
  if (reason_case() == kConflict) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_Conflict* temp = _impl_.reason_.conflict_;
    _impl_.reason_.conflict_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void Partner_SavingError::unsafe_arena_set_allocated_conflict(::keyapis::multiapp::v1::Partner_SavingError_Conflict* conflict) {
  clear_reason();
  if (conflict) {
    set_has_conflict();
    _impl_.reason_.conflict_ = conflict;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.SavingError.conflict)
}
inline ::keyapis::multiapp::v1::Partner_SavingError_Conflict* Partner_SavingError::_internal_mutable_conflict() {
  if (reason_case() != kConflict) {
    clear_reason();
    set_has_conflict();
    _impl_.reason_.conflict_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner_SavingError_Conflict >(GetArenaForAllocation());
  }
  return _impl_.reason_.conflict_;
}
inline ::keyapis::multiapp::v1::Partner_SavingError_Conflict* Partner_SavingError::mutable_conflict() {
  ::keyapis::multiapp::v1::Partner_SavingError_Conflict* _msg = _internal_mutable_conflict();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.SavingError.conflict)
  return _msg;
}

// .keyapis.multiapp.v1.Partner.SavingError.ApiKeyExists api_key_exists = 2;
inline bool Partner_SavingError::has_api_key_exists() const {
  return reason_case() == kApiKeyExists;
}
inline bool Partner_SavingError::_internal_has_api_key_exists() const {
  return reason_case() == kApiKeyExists;
}
inline void Partner_SavingError::set_has_api_key_exists() {
  _impl_._oneof_case_[0] = kApiKeyExists;
}
inline void Partner_SavingError::clear_api_key_exists() {
  if (reason_case() == kApiKeyExists) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.api_key_exists_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* Partner_SavingError::release_api_key_exists() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.SavingError.api_key_exists)
  if (reason_case() == kApiKeyExists) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* temp = _impl_.reason_.api_key_exists_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.api_key_exists_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists& Partner_SavingError::_internal_api_key_exists() const {
  return reason_case() == kApiKeyExists
      ? *_impl_.reason_.api_key_exists_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists&>(::keyapis::multiapp::v1::_Partner_SavingError_ApiKeyExists_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists& Partner_SavingError::api_key_exists() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.SavingError.api_key_exists)
  return _internal_api_key_exists();
}
inline ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* Partner_SavingError::unsafe_arena_release_api_key_exists() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.Partner.SavingError.api_key_exists)
  if (reason_case() == kApiKeyExists) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* temp = _impl_.reason_.api_key_exists_;
    _impl_.reason_.api_key_exists_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void Partner_SavingError::unsafe_arena_set_allocated_api_key_exists(::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* api_key_exists) {
  clear_reason();
  if (api_key_exists) {
    set_has_api_key_exists();
    _impl_.reason_.api_key_exists_ = api_key_exists;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.SavingError.api_key_exists)
}
inline ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* Partner_SavingError::_internal_mutable_api_key_exists() {
  if (reason_case() != kApiKeyExists) {
    clear_reason();
    set_has_api_key_exists();
    _impl_.reason_.api_key_exists_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists >(GetArenaForAllocation());
  }
  return _impl_.reason_.api_key_exists_;
}
inline ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* Partner_SavingError::mutable_api_key_exists() {
  ::keyapis::multiapp::v1::Partner_SavingError_ApiKeyExists* _msg = _internal_mutable_api_key_exists();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.SavingError.api_key_exists)
  return _msg;
}

// .keyapis.multiapp.v1.Partner.SavingError.PartnerIsDeleted partner_is_deleted = 3;
inline bool Partner_SavingError::has_partner_is_deleted() const {
  return reason_case() == kPartnerIsDeleted;
}
inline bool Partner_SavingError::_internal_has_partner_is_deleted() const {
  return reason_case() == kPartnerIsDeleted;
}
inline void Partner_SavingError::set_has_partner_is_deleted() {
  _impl_._oneof_case_[0] = kPartnerIsDeleted;
}
inline void Partner_SavingError::clear_partner_is_deleted() {
  if (reason_case() == kPartnerIsDeleted) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.partner_is_deleted_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* Partner_SavingError::release_partner_is_deleted() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.SavingError.partner_is_deleted)
  if (reason_case() == kPartnerIsDeleted) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* temp = _impl_.reason_.partner_is_deleted_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.partner_is_deleted_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted& Partner_SavingError::_internal_partner_is_deleted() const {
  return reason_case() == kPartnerIsDeleted
      ? *_impl_.reason_.partner_is_deleted_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted&>(::keyapis::multiapp::v1::_Partner_SavingError_PartnerIsDeleted_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted& Partner_SavingError::partner_is_deleted() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.SavingError.partner_is_deleted)
  return _internal_partner_is_deleted();
}
inline ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* Partner_SavingError::unsafe_arena_release_partner_is_deleted() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.Partner.SavingError.partner_is_deleted)
  if (reason_case() == kPartnerIsDeleted) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* temp = _impl_.reason_.partner_is_deleted_;
    _impl_.reason_.partner_is_deleted_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void Partner_SavingError::unsafe_arena_set_allocated_partner_is_deleted(::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* partner_is_deleted) {
  clear_reason();
  if (partner_is_deleted) {
    set_has_partner_is_deleted();
    _impl_.reason_.partner_is_deleted_ = partner_is_deleted;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.SavingError.partner_is_deleted)
}
inline ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* Partner_SavingError::_internal_mutable_partner_is_deleted() {
  if (reason_case() != kPartnerIsDeleted) {
    clear_reason();
    set_has_partner_is_deleted();
    _impl_.reason_.partner_is_deleted_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted >(GetArenaForAllocation());
  }
  return _impl_.reason_.partner_is_deleted_;
}
inline ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* Partner_SavingError::mutable_partner_is_deleted() {
  ::keyapis::multiapp::v1::Partner_SavingError_PartnerIsDeleted* _msg = _internal_mutable_partner_is_deleted();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.SavingError.partner_is_deleted)
  return _msg;
}

inline bool Partner_SavingError::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void Partner_SavingError::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline Partner_SavingError::ReasonCase Partner_SavingError::reason_case() const {
  return Partner_SavingError::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// Partner

// string id = 1;
inline void Partner::clear_id() {
  _impl_.id_.ClearToEmpty();
}
inline const std::string& Partner::id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.id)
  return _internal_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Partner::set_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Partner.id)
}
inline std::string* Partner::mutable_id() {
  std::string* _s = _internal_mutable_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.id)
  return _s;
}
inline const std::string& Partner::_internal_id() const {
  return _impl_.id_.Get();
}
inline void Partner::_internal_set_id(const std::string& value) {
  ;


  _impl_.id_.Set(value, GetArenaForAllocation());
}
inline std::string* Partner::_internal_mutable_id() {
  ;
  return _impl_.id_.Mutable( GetArenaForAllocation());
}
inline std::string* Partner::release_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.id)
  return _impl_.id_.Release();
}
inline void Partner::set_allocated_id(std::string* value) {
  _impl_.id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.id_.IsDefault()) {
          _impl_.id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.id)
}

// string name = 2 [(.google.api.field_behavior) = REQUIRED];
inline void Partner::clear_name() {
  _impl_.name_.ClearToEmpty();
}
inline const std::string& Partner::name() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.name)
  return _internal_name();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Partner::set_name(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.name_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Partner.name)
}
inline std::string* Partner::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.name)
  return _s;
}
inline const std::string& Partner::_internal_name() const {
  return _impl_.name_.Get();
}
inline void Partner::_internal_set_name(const std::string& value) {
  ;


  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* Partner::_internal_mutable_name() {
  ;
  return _impl_.name_.Mutable( GetArenaForAllocation());
}
inline std::string* Partner::release_name() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.name)
  return _impl_.name_.Release();
}
inline void Partner::set_allocated_name(std::string* value) {
  _impl_.name_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.name_.IsDefault()) {
          _impl_.name_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.name)
}

// .google.protobuf.StringValue api_key = 3 [(.google.api.field_behavior) = INPUT_ONLY];
inline bool Partner::has_api_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.api_key_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::_internal_api_key() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.api_key_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::api_key() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.api_key)
  return _internal_api_key();
}
inline void Partner::unsafe_arena_set_allocated_api_key(
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_);
  }
  _impl_.api_key_ = api_key;
  if (api_key) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.api_key)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::release_api_key() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_;
  _impl_.api_key_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::unsafe_arena_release_api_key() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.api_key)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_;
  _impl_.api_key_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::_internal_mutable_api_key() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.api_key_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.api_key_ = p;
  }
  return _impl_.api_key_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::mutable_api_key() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_api_key();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.api_key)
  return _msg;
}
inline void Partner::set_allocated_api_key(::PROTOBUF_NAMESPACE_ID::StringValue* api_key) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_);
  }
  if (api_key) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(api_key));
    if (message_arena != submessage_arena) {
      api_key = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, api_key, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.api_key_ = api_key;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.api_key)
}

// .google.protobuf.StringValue public_key = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
inline bool Partner::has_public_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.public_key_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::_internal_public_key() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.public_key_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::public_key() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.public_key)
  return _internal_public_key();
}
inline void Partner::unsafe_arena_set_allocated_public_key(
    ::PROTOBUF_NAMESPACE_ID::StringValue* public_key) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.public_key_);
  }
  _impl_.public_key_ = public_key;
  if (public_key) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.public_key)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::release_public_key() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.public_key_;
  _impl_.public_key_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::unsafe_arena_release_public_key() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.public_key)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.public_key_;
  _impl_.public_key_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::_internal_mutable_public_key() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.public_key_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.public_key_ = p;
  }
  return _impl_.public_key_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::mutable_public_key() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_public_key();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.public_key)
  return _msg;
}
inline void Partner::set_allocated_public_key(::PROTOBUF_NAMESPACE_ID::StringValue* public_key) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.public_key_);
  }
  if (public_key) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(public_key));
    if (message_arena != submessage_arena) {
      public_key = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, public_key, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.public_key_ = public_key;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.public_key)
}

// .google.protobuf.Timestamp created_at = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
inline bool Partner::has_created_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.created_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::_internal_created_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.created_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::created_at() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.created_at)
  return _internal_created_at();
}
inline void Partner::unsafe_arena_set_allocated_created_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* created_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.created_at_);
  }
  _impl_.created_at_ = created_at;
  if (created_at) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.created_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::release_created_at() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.created_at_;
  _impl_.created_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::unsafe_arena_release_created_at() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.created_at)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.created_at_;
  _impl_.created_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::_internal_mutable_created_at() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.created_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.created_at_ = p;
  }
  return _impl_.created_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::mutable_created_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_created_at();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.created_at)
  return _msg;
}
inline void Partner::set_allocated_created_at(::PROTOBUF_NAMESPACE_ID::Timestamp* created_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.created_at_);
  }
  if (created_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(created_at));
    if (message_arena != submessage_arena) {
      created_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, created_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.created_at_ = created_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.created_at)
}

// .google.protobuf.Timestamp changed_at = 6;
inline bool Partner::has_changed_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.changed_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::_internal_changed_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.changed_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::changed_at() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.changed_at)
  return _internal_changed_at();
}
inline void Partner::unsafe_arena_set_allocated_changed_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* changed_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.changed_at_);
  }
  _impl_.changed_at_ = changed_at;
  if (changed_at) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.changed_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::release_changed_at() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.changed_at_;
  _impl_.changed_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::unsafe_arena_release_changed_at() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.changed_at)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.changed_at_;
  _impl_.changed_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::_internal_mutable_changed_at() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.changed_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.changed_at_ = p;
  }
  return _impl_.changed_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::mutable_changed_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_changed_at();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.changed_at)
  return _msg;
}
inline void Partner::set_allocated_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* changed_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.changed_at_);
  }
  if (changed_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(changed_at));
    if (message_arena != submessage_arena) {
      changed_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, changed_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.changed_at_ = changed_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.changed_at)
}

// .google.protobuf.Timestamp deleted_at = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
inline bool Partner::has_deleted_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.deleted_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::_internal_deleted_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.deleted_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Partner::deleted_at() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.deleted_at)
  return _internal_deleted_at();
}
inline void Partner::unsafe_arena_set_allocated_deleted_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* deleted_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.deleted_at_);
  }
  _impl_.deleted_at_ = deleted_at;
  if (deleted_at) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.deleted_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::release_deleted_at() {
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.deleted_at_;
  _impl_.deleted_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::unsafe_arena_release_deleted_at() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.deleted_at)
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.deleted_at_;
  _impl_.deleted_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::_internal_mutable_deleted_at() {
  _impl_._has_bits_[0] |= 0x00000010u;
  if (_impl_.deleted_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.deleted_at_ = p;
  }
  return _impl_.deleted_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Partner::mutable_deleted_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_deleted_at();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.deleted_at)
  return _msg;
}
inline void Partner::set_allocated_deleted_at(::PROTOBUF_NAMESPACE_ID::Timestamp* deleted_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.deleted_at_);
  }
  if (deleted_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(deleted_at));
    if (message_arena != submessage_arena) {
      deleted_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, deleted_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.deleted_at_ = deleted_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.deleted_at)
}

// .google.protobuf.StringValue api_key_hash = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
inline bool Partner::has_api_key_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.api_key_hash_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::_internal_api_key_hash() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.api_key_hash_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::api_key_hash() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.api_key_hash)
  return _internal_api_key_hash();
}
inline void Partner::unsafe_arena_set_allocated_api_key_hash(
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_hash) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_hash_);
  }
  _impl_.api_key_hash_ = api_key_hash;
  if (api_key_hash) {
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.api_key_hash)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::release_api_key_hash() {
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_hash_;
  _impl_.api_key_hash_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::unsafe_arena_release_api_key_hash() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.api_key_hash)
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_hash_;
  _impl_.api_key_hash_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::_internal_mutable_api_key_hash() {
  _impl_._has_bits_[0] |= 0x00000020u;
  if (_impl_.api_key_hash_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.api_key_hash_ = p;
  }
  return _impl_.api_key_hash_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::mutable_api_key_hash() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_api_key_hash();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.api_key_hash)
  return _msg;
}
inline void Partner::set_allocated_api_key_hash(::PROTOBUF_NAMESPACE_ID::StringValue* api_key_hash) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_hash_);
  }
  if (api_key_hash) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(api_key_hash));
    if (message_arena != submessage_arena) {
      api_key_hash = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, api_key_hash, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  _impl_.api_key_hash_ = api_key_hash;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.api_key_hash)
}

// .google.protobuf.StringValue api_key_masked = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
inline bool Partner::has_api_key_masked() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.api_key_masked_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::_internal_api_key_masked() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.api_key_masked_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& Partner::api_key_masked() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Partner.api_key_masked)
  return _internal_api_key_masked();
}
inline void Partner::unsafe_arena_set_allocated_api_key_masked(
    ::PROTOBUF_NAMESPACE_ID::StringValue* api_key_masked) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_masked_);
  }
  _impl_.api_key_masked_ = api_key_masked;
  if (api_key_masked) {
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.Partner.api_key_masked)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::release_api_key_masked() {
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_masked_;
  _impl_.api_key_masked_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::unsafe_arena_release_api_key_masked() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Partner.api_key_masked)
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.api_key_masked_;
  _impl_.api_key_masked_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::_internal_mutable_api_key_masked() {
  _impl_._has_bits_[0] |= 0x00000040u;
  if (_impl_.api_key_masked_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.api_key_masked_ = p;
  }
  return _impl_.api_key_masked_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* Partner::mutable_api_key_masked() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_api_key_masked();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Partner.api_key_masked)
  return _msg;
}
inline void Partner::set_allocated_api_key_masked(::PROTOBUF_NAMESPACE_ID::StringValue* api_key_masked) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.api_key_masked_);
  }
  if (api_key_masked) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(api_key_masked));
    if (message_arena != submessage_arena) {
      api_key_masked = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, api_key_masked, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  _impl_.api_key_masked_ = api_key_masked;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Partner.api_key_masked)
}

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

// Token

// string id_token = 1 [json_name = "id_token", (.google.api.field_behavior) = OUTPUT_ONLY];
inline void Token::clear_id_token() {
  _impl_.id_token_.ClearToEmpty();
}
inline const std::string& Token::id_token() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Token.id_token)
  return _internal_id_token();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Token::set_id_token(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.id_token_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Token.id_token)
}
inline std::string* Token::mutable_id_token() {
  std::string* _s = _internal_mutable_id_token();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Token.id_token)
  return _s;
}
inline const std::string& Token::_internal_id_token() const {
  return _impl_.id_token_.Get();
}
inline void Token::_internal_set_id_token(const std::string& value) {
  ;


  _impl_.id_token_.Set(value, GetArenaForAllocation());
}
inline std::string* Token::_internal_mutable_id_token() {
  ;
  return _impl_.id_token_.Mutable( GetArenaForAllocation());
}
inline std::string* Token::release_id_token() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Token.id_token)
  return _impl_.id_token_.Release();
}
inline void Token::set_allocated_id_token(std::string* value) {
  _impl_.id_token_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.id_token_.IsDefault()) {
          _impl_.id_token_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Token.id_token)
}

// string access_token = 2 [json_name = "access_token", (.google.api.field_behavior) = OUTPUT_ONLY];
inline void Token::clear_access_token() {
  _impl_.access_token_.ClearToEmpty();
}
inline const std::string& Token::access_token() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Token.access_token)
  return _internal_access_token();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Token::set_access_token(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.access_token_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Token.access_token)
}
inline std::string* Token::mutable_access_token() {
  std::string* _s = _internal_mutable_access_token();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Token.access_token)
  return _s;
}
inline const std::string& Token::_internal_access_token() const {
  return _impl_.access_token_.Get();
}
inline void Token::_internal_set_access_token(const std::string& value) {
  ;


  _impl_.access_token_.Set(value, GetArenaForAllocation());
}
inline std::string* Token::_internal_mutable_access_token() {
  ;
  return _impl_.access_token_.Mutable( GetArenaForAllocation());
}
inline std::string* Token::release_access_token() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Token.access_token)
  return _impl_.access_token_.Release();
}
inline void Token::set_allocated_access_token(std::string* value) {
  _impl_.access_token_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.access_token_.IsDefault()) {
          _impl_.access_token_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Token.access_token)
}

// string type_of_access_token = 3 [json_name = "token_type", (.google.api.field_behavior) = OUTPUT_ONLY];
inline void Token::clear_type_of_access_token() {
  _impl_.type_of_access_token_.ClearToEmpty();
}
inline const std::string& Token::type_of_access_token() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Token.type_of_access_token)
  return _internal_type_of_access_token();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Token::set_type_of_access_token(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.type_of_access_token_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Token.type_of_access_token)
}
inline std::string* Token::mutable_type_of_access_token() {
  std::string* _s = _internal_mutable_type_of_access_token();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Token.type_of_access_token)
  return _s;
}
inline const std::string& Token::_internal_type_of_access_token() const {
  return _impl_.type_of_access_token_.Get();
}
inline void Token::_internal_set_type_of_access_token(const std::string& value) {
  ;


  _impl_.type_of_access_token_.Set(value, GetArenaForAllocation());
}
inline std::string* Token::_internal_mutable_type_of_access_token() {
  ;
  return _impl_.type_of_access_token_.Mutable( GetArenaForAllocation());
}
inline std::string* Token::release_type_of_access_token() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Token.type_of_access_token)
  return _impl_.type_of_access_token_.Release();
}
inline void Token::set_allocated_type_of_access_token(std::string* value) {
  _impl_.type_of_access_token_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.type_of_access_token_.IsDefault()) {
          _impl_.type_of_access_token_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Token.type_of_access_token)
}

// string refresh_token = 4 [json_name = "refresh_token", (.google.api.field_behavior) = OUTPUT_ONLY];
inline void Token::clear_refresh_token() {
  _impl_.refresh_token_.ClearToEmpty();
}
inline const std::string& Token::refresh_token() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Token.refresh_token)
  return _internal_refresh_token();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void Token::set_refresh_token(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.refresh_token_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Token.refresh_token)
}
inline std::string* Token::mutable_refresh_token() {
  std::string* _s = _internal_mutable_refresh_token();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.Token.refresh_token)
  return _s;
}
inline const std::string& Token::_internal_refresh_token() const {
  return _impl_.refresh_token_.Get();
}
inline void Token::_internal_set_refresh_token(const std::string& value) {
  ;


  _impl_.refresh_token_.Set(value, GetArenaForAllocation());
}
inline std::string* Token::_internal_mutable_refresh_token() {
  ;
  return _impl_.refresh_token_.Mutable( GetArenaForAllocation());
}
inline std::string* Token::release_refresh_token() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.Token.refresh_token)
  return _impl_.refresh_token_.Release();
}
inline void Token::set_allocated_refresh_token(std::string* value) {
  _impl_.refresh_token_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.refresh_token_.IsDefault()) {
          _impl_.refresh_token_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.Token.refresh_token)
}

// int32 expires_in = 5 [json_name = "expires_in", (.google.api.field_behavior) = OUTPUT_ONLY];
inline void Token::clear_expires_in() {
  _impl_.expires_in_ = 0;
}
inline ::int32_t Token::expires_in() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.Token.expires_in)
  return _internal_expires_in();
}
inline void Token::set_expires_in(::int32_t value) {
  _internal_set_expires_in(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.Token.expires_in)
}
inline ::int32_t Token::_internal_expires_in() const {
  return _impl_.expires_in_;
}
inline void Token::_internal_set_expires_in(::int32_t value) {
  ;
  _impl_.expires_in_ = value;
}

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

// PartnerFilter

// .google.protobuf.StringValue text = 1;
inline bool PartnerFilter::has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.text_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& PartnerFilter::_internal_text() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.text_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& PartnerFilter::text() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerFilter.text)
  return _internal_text();
}
inline void PartnerFilter::unsafe_arena_set_allocated_text(
    ::PROTOBUF_NAMESPACE_ID::StringValue* text) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.text_);
  }
  _impl_.text_ = text;
  if (text) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PartnerFilter.text)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* PartnerFilter::release_text() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.text_;
  _impl_.text_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* PartnerFilter::unsafe_arena_release_text() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PartnerFilter.text)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.text_;
  _impl_.text_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* PartnerFilter::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.text_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.text_ = p;
  }
  return _impl_.text_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* PartnerFilter::mutable_text() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PartnerFilter.text)
  return _msg;
}
inline void PartnerFilter::set_allocated_text(::PROTOBUF_NAMESPACE_ID::StringValue* text) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.text_);
  }
  if (text) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(text));
    if (message_arena != submessage_arena) {
      text = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, text, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_ = text;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PartnerFilter.text)
}

// .google.protobuf.Timestamp begin_changed_at = 2;
inline bool PartnerFilter::has_begin_changed_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.begin_changed_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PartnerFilter::_internal_begin_changed_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.begin_changed_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PartnerFilter::begin_changed_at() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerFilter.begin_changed_at)
  return _internal_begin_changed_at();
}
inline void PartnerFilter::unsafe_arena_set_allocated_begin_changed_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* begin_changed_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.begin_changed_at_);
  }
  _impl_.begin_changed_at_ = begin_changed_at;
  if (begin_changed_at) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PartnerFilter.begin_changed_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::release_begin_changed_at() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.begin_changed_at_;
  _impl_.begin_changed_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::unsafe_arena_release_begin_changed_at() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PartnerFilter.begin_changed_at)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.begin_changed_at_;
  _impl_.begin_changed_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::_internal_mutable_begin_changed_at() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.begin_changed_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.begin_changed_at_ = p;
  }
  return _impl_.begin_changed_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::mutable_begin_changed_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_begin_changed_at();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PartnerFilter.begin_changed_at)
  return _msg;
}
inline void PartnerFilter::set_allocated_begin_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* begin_changed_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.begin_changed_at_);
  }
  if (begin_changed_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(begin_changed_at));
    if (message_arena != submessage_arena) {
      begin_changed_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, begin_changed_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.begin_changed_at_ = begin_changed_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PartnerFilter.begin_changed_at)
}

// .google.protobuf.Timestamp end_changed_at = 3;
inline bool PartnerFilter::has_end_changed_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.end_changed_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PartnerFilter::_internal_end_changed_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.end_changed_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PartnerFilter::end_changed_at() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerFilter.end_changed_at)
  return _internal_end_changed_at();
}
inline void PartnerFilter::unsafe_arena_set_allocated_end_changed_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* end_changed_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.end_changed_at_);
  }
  _impl_.end_changed_at_ = end_changed_at;
  if (end_changed_at) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PartnerFilter.end_changed_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::release_end_changed_at() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.end_changed_at_;
  _impl_.end_changed_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::unsafe_arena_release_end_changed_at() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PartnerFilter.end_changed_at)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.end_changed_at_;
  _impl_.end_changed_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::_internal_mutable_end_changed_at() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.end_changed_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.end_changed_at_ = p;
  }
  return _impl_.end_changed_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PartnerFilter::mutable_end_changed_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_end_changed_at();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PartnerFilter.end_changed_at)
  return _msg;
}
inline void PartnerFilter::set_allocated_end_changed_at(::PROTOBUF_NAMESPACE_ID::Timestamp* end_changed_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.end_changed_at_);
  }
  if (end_changed_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_changed_at));
    if (message_arena != submessage_arena) {
      end_changed_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, end_changed_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.end_changed_at_ = end_changed_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PartnerFilter.end_changed_at)
}

// repeated string template_ids = 4;
inline int PartnerFilter::_internal_template_ids_size() const {
  return _impl_.template_ids_.size();
}
inline int PartnerFilter::template_ids_size() const {
  return _internal_template_ids_size();
}
inline void PartnerFilter::clear_template_ids() {
  _internal_mutable_template_ids()->Clear();
}
inline std::string* PartnerFilter::add_template_ids() {
  std::string* _s = _internal_add_template_ids();
  // @@protoc_insertion_point(field_add_mutable:keyapis.multiapp.v1.PartnerFilter.template_ids)
  return _s;
}
inline const std::string& PartnerFilter::template_ids(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerFilter.template_ids)
  return _internal_template_ids(index);
}
inline std::string* PartnerFilter::mutable_template_ids(int index) {
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PartnerFilter.template_ids)
  return _internal_mutable_template_ids()->Mutable(index);
}
inline void PartnerFilter::set_template_ids(int index, const std::string& value) {
  _internal_mutable_template_ids()->Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::set_template_ids(int index, std::string&& value) {
  _internal_mutable_template_ids()->Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::set_template_ids(int index, const char* value) {
  ABSL_DCHECK(value != nullptr);
  _internal_mutable_template_ids()->Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::set_template_ids(int index, const char* value,
                              std::size_t size) {
  _internal_mutable_template_ids()->Mutable(index)->assign(
      reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::set_template_ids(int index, absl::string_view value) {
  _internal_mutable_template_ids()->Mutable(index)->assign(value.data(),
                                                     value.size());
  // @@protoc_insertion_point(field_set_string_piece:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::add_template_ids(const std::string& value) {
  _internal_mutable_template_ids()->Add()->assign(value);
  // @@protoc_insertion_point(field_add:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::add_template_ids(std::string&& value) {
  _internal_mutable_template_ids()->Add(std::move(value));
  // @@protoc_insertion_point(field_add:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::add_template_ids(const char* value) {
  ABSL_DCHECK(value != nullptr);
  _internal_mutable_template_ids()->Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::add_template_ids(const char* value, std::size_t size) {
  _internal_mutable_template_ids()->Add()->assign(
      reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline void PartnerFilter::add_template_ids(absl::string_view value) {
  _internal_mutable_template_ids()->Add()->assign(value.data(), value.size());
  // @@protoc_insertion_point(field_add_string_piece:keyapis.multiapp.v1.PartnerFilter.template_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
PartnerFilter::template_ids() const {
  // @@protoc_insertion_point(field_list:keyapis.multiapp.v1.PartnerFilter.template_ids)
  return _internal_template_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* PartnerFilter::mutable_template_ids() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.multiapp.v1.PartnerFilter.template_ids)
  return _internal_mutable_template_ids();
}
inline const std::string& PartnerFilter::_internal_template_ids(int index) const {
  return _internal_template_ids().Get(index);
}
inline std::string* PartnerFilter::_internal_add_template_ids() {
  return _internal_mutable_template_ids()->Add();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
PartnerFilter::_internal_template_ids() const {
  return _impl_.template_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
PartnerFilter::_internal_mutable_template_ids() {
  return &_impl_.template_ids_;
}

// .google.protobuf.BoolValue is_show_deleted = 5;
inline bool PartnerFilter::has_is_show_deleted() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.is_show_deleted_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::BoolValue& PartnerFilter::_internal_is_show_deleted() const {
  const ::PROTOBUF_NAMESPACE_ID::BoolValue* p = _impl_.is_show_deleted_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::BoolValue&>(
      ::PROTOBUF_NAMESPACE_ID::_BoolValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::BoolValue& PartnerFilter::is_show_deleted() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerFilter.is_show_deleted)
  return _internal_is_show_deleted();
}
inline void PartnerFilter::unsafe_arena_set_allocated_is_show_deleted(
    ::PROTOBUF_NAMESPACE_ID::BoolValue* is_show_deleted) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.is_show_deleted_);
  }
  _impl_.is_show_deleted_ = is_show_deleted;
  if (is_show_deleted) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PartnerFilter.is_show_deleted)
}
inline ::PROTOBUF_NAMESPACE_ID::BoolValue* PartnerFilter::release_is_show_deleted() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::BoolValue* temp = _impl_.is_show_deleted_;
  _impl_.is_show_deleted_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::BoolValue* PartnerFilter::unsafe_arena_release_is_show_deleted() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PartnerFilter.is_show_deleted)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::BoolValue* temp = _impl_.is_show_deleted_;
  _impl_.is_show_deleted_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::BoolValue* PartnerFilter::_internal_mutable_is_show_deleted() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.is_show_deleted_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::BoolValue>(GetArenaForAllocation());
    _impl_.is_show_deleted_ = p;
  }
  return _impl_.is_show_deleted_;
}
inline ::PROTOBUF_NAMESPACE_ID::BoolValue* PartnerFilter::mutable_is_show_deleted() {
  ::PROTOBUF_NAMESPACE_ID::BoolValue* _msg = _internal_mutable_is_show_deleted();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PartnerFilter.is_show_deleted)
  return _msg;
}
inline void PartnerFilter::set_allocated_is_show_deleted(::PROTOBUF_NAMESPACE_ID::BoolValue* is_show_deleted) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.is_show_deleted_);
  }
  if (is_show_deleted) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(is_show_deleted));
    if (message_arena != submessage_arena) {
      is_show_deleted = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, is_show_deleted, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.is_show_deleted_ = is_show_deleted;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PartnerFilter.is_show_deleted)
}

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

// PartnerPaging

// .keyapis.multiapp.v1.PartnerPaging.OrderByType order_by_type = 1;
inline void PartnerPaging::clear_order_by_type() {
  _impl_.order_by_type_ = 0;
}
inline ::keyapis::multiapp::v1::PartnerPaging_OrderByType PartnerPaging::order_by_type() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerPaging.order_by_type)
  return _internal_order_by_type();
}
inline void PartnerPaging::set_order_by_type(::keyapis::multiapp::v1::PartnerPaging_OrderByType value) {
   _internal_set_order_by_type(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerPaging.order_by_type)
}
inline ::keyapis::multiapp::v1::PartnerPaging_OrderByType PartnerPaging::_internal_order_by_type() const {
  return static_cast<::keyapis::multiapp::v1::PartnerPaging_OrderByType>(_impl_.order_by_type_);
}
inline void PartnerPaging::_internal_set_order_by_type(::keyapis::multiapp::v1::PartnerPaging_OrderByType value) {
  ;
  _impl_.order_by_type_ = value;
}

// .keyapis.multiapp.v1.PartnerPaging.DirectionType direction_type = 2;
inline void PartnerPaging::clear_direction_type() {
  _impl_.direction_type_ = 0;
}
inline ::keyapis::multiapp::v1::PartnerPaging_DirectionType PartnerPaging::direction_type() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerPaging.direction_type)
  return _internal_direction_type();
}
inline void PartnerPaging::set_direction_type(::keyapis::multiapp::v1::PartnerPaging_DirectionType value) {
   _internal_set_direction_type(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerPaging.direction_type)
}
inline ::keyapis::multiapp::v1::PartnerPaging_DirectionType PartnerPaging::_internal_direction_type() const {
  return static_cast<::keyapis::multiapp::v1::PartnerPaging_DirectionType>(_impl_.direction_type_);
}
inline void PartnerPaging::_internal_set_direction_type(::keyapis::multiapp::v1::PartnerPaging_DirectionType value) {
  ;
  _impl_.direction_type_ = value;
}

// int32 limit = 3;
inline void PartnerPaging::clear_limit() {
  _impl_.limit_ = 0;
}
inline ::int32_t PartnerPaging::limit() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerPaging.limit)
  return _internal_limit();
}
inline void PartnerPaging::set_limit(::int32_t value) {
  _internal_set_limit(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerPaging.limit)
}
inline ::int32_t PartnerPaging::_internal_limit() const {
  return _impl_.limit_;
}
inline void PartnerPaging::_internal_set_limit(::int32_t value) {
  ;
  _impl_.limit_ = value;
}

// int32 offset = 4;
inline void PartnerPaging::clear_offset() {
  _impl_.offset_ = 0;
}
inline ::int32_t PartnerPaging::offset() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PartnerPaging.offset)
  return _internal_offset();
}
inline void PartnerPaging::set_offset(::int32_t value) {
  _internal_set_offset(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PartnerPaging.offset)
}
inline ::int32_t PartnerPaging::_internal_offset() const {
  return _impl_.offset_;
}
inline void PartnerPaging::_internal_set_offset(::int32_t value) {
  ;
  _impl_.offset_ = value;
}

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

// PostPartnerRequest

// .keyapis.multiapp.v1.Partner data = 1 [(.google.api.field_behavior) = REQUIRED];
inline bool PostPartnerRequest::has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline void PostPartnerRequest::clear_data() {
  if (_impl_.data_ != nullptr) _impl_.data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerRequest::_internal_data() const {
  const ::keyapis::multiapp::v1::Partner* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::keyapis::multiapp::v1::Partner&>(
      ::keyapis::multiapp::v1::_Partner_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerRequest::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerRequest.data)
  return _internal_data();
}
inline void PostPartnerRequest::unsafe_arena_set_allocated_data(
    ::keyapis::multiapp::v1::Partner* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerRequest.data)
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerRequest::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::Partner* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerRequest::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerRequest.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::Partner* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerRequest::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::keyapis::multiapp::v1::Partner>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerRequest::mutable_data() {
  ::keyapis::multiapp::v1::Partner* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerRequest.data)
  return _msg;
}
inline void PostPartnerRequest::set_allocated_data(::keyapis::multiapp::v1::Partner* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.data_;
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PostPartnerRequest.data)
}

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

// PostPartnerResponse_Error_MissingApiKeyOnCreation

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

// PostPartnerResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool PostPartnerResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool PostPartnerResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void PostPartnerResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& PostPartnerResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& PostPartnerResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerResponse.Error.validation)
  return _msg;
}

// .keyapis.multiapp.v1.Partner.SavingError saving = 2;
inline bool PostPartnerResponse_Error::has_saving() const {
  return reason_case() == kSaving;
}
inline bool PostPartnerResponse_Error::_internal_has_saving() const {
  return reason_case() == kSaving;
}
inline void PostPartnerResponse_Error::set_has_saving() {
  _impl_._oneof_case_[0] = kSaving;
}
inline void PostPartnerResponse_Error::clear_saving() {
  if (reason_case() == kSaving) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.saving_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerResponse_Error::release_saving() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerResponse.Error.saving)
  if (reason_case() == kSaving) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError* temp = _impl_.reason_.saving_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.saving_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner_SavingError& PostPartnerResponse_Error::_internal_saving() const {
  return reason_case() == kSaving
      ? *_impl_.reason_.saving_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner_SavingError&>(::keyapis::multiapp::v1::_Partner_SavingError_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner_SavingError& PostPartnerResponse_Error::saving() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerResponse.Error.saving)
  return _internal_saving();
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerResponse_Error::unsafe_arena_release_saving() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerResponse.Error.saving)
  if (reason_case() == kSaving) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError* temp = _impl_.reason_.saving_;
    _impl_.reason_.saving_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerResponse_Error::unsafe_arena_set_allocated_saving(::keyapis::multiapp::v1::Partner_SavingError* saving) {
  clear_reason();
  if (saving) {
    set_has_saving();
    _impl_.reason_.saving_ = saving;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerResponse.Error.saving)
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerResponse_Error::_internal_mutable_saving() {
  if (reason_case() != kSaving) {
    clear_reason();
    set_has_saving();
    _impl_.reason_.saving_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner_SavingError >(GetArenaForAllocation());
  }
  return _impl_.reason_.saving_;
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerResponse_Error::mutable_saving() {
  ::keyapis::multiapp::v1::Partner_SavingError* _msg = _internal_mutable_saving();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerResponse.Error.saving)
  return _msg;
}

// .keyapis.multiapp.v1.PostPartnerResponse.Error.MissingApiKeyOnCreation missing_api_key_on_creation = 3;
inline bool PostPartnerResponse_Error::has_missing_api_key_on_creation() const {
  return reason_case() == kMissingApiKeyOnCreation;
}
inline bool PostPartnerResponse_Error::_internal_has_missing_api_key_on_creation() const {
  return reason_case() == kMissingApiKeyOnCreation;
}
inline void PostPartnerResponse_Error::set_has_missing_api_key_on_creation() {
  _impl_._oneof_case_[0] = kMissingApiKeyOnCreation;
}
inline void PostPartnerResponse_Error::clear_missing_api_key_on_creation() {
  if (reason_case() == kMissingApiKeyOnCreation) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.missing_api_key_on_creation_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* PostPartnerResponse_Error::release_missing_api_key_on_creation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerResponse.Error.missing_api_key_on_creation)
  if (reason_case() == kMissingApiKeyOnCreation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* temp = _impl_.reason_.missing_api_key_on_creation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.missing_api_key_on_creation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation& PostPartnerResponse_Error::_internal_missing_api_key_on_creation() const {
  return reason_case() == kMissingApiKeyOnCreation
      ? *_impl_.reason_.missing_api_key_on_creation_
      : reinterpret_cast<::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation&>(::keyapis::multiapp::v1::_PostPartnerResponse_Error_MissingApiKeyOnCreation_default_instance_);
}
inline const ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation& PostPartnerResponse_Error::missing_api_key_on_creation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerResponse.Error.missing_api_key_on_creation)
  return _internal_missing_api_key_on_creation();
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* PostPartnerResponse_Error::unsafe_arena_release_missing_api_key_on_creation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerResponse.Error.missing_api_key_on_creation)
  if (reason_case() == kMissingApiKeyOnCreation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* temp = _impl_.reason_.missing_api_key_on_creation_;
    _impl_.reason_.missing_api_key_on_creation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerResponse_Error::unsafe_arena_set_allocated_missing_api_key_on_creation(::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* missing_api_key_on_creation) {
  clear_reason();
  if (missing_api_key_on_creation) {
    set_has_missing_api_key_on_creation();
    _impl_.reason_.missing_api_key_on_creation_ = missing_api_key_on_creation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerResponse.Error.missing_api_key_on_creation)
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* PostPartnerResponse_Error::_internal_mutable_missing_api_key_on_creation() {
  if (reason_case() != kMissingApiKeyOnCreation) {
    clear_reason();
    set_has_missing_api_key_on_creation();
    _impl_.reason_.missing_api_key_on_creation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation >(GetArenaForAllocation());
  }
  return _impl_.reason_.missing_api_key_on_creation_;
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* PostPartnerResponse_Error::mutable_missing_api_key_on_creation() {
  ::keyapis::multiapp::v1::PostPartnerResponse_Error_MissingApiKeyOnCreation* _msg = _internal_mutable_missing_api_key_on_creation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerResponse.Error.missing_api_key_on_creation)
  return _msg;
}

inline bool PostPartnerResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void PostPartnerResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline PostPartnerResponse_Error::ReasonCase PostPartnerResponse_Error::reason_case() const {
  return PostPartnerResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostPartnerResponse

// .keyapis.multiapp.v1.Partner data = 1;
inline bool PostPartnerResponse::has_data() const {
  return type_case() == kData;
}
inline bool PostPartnerResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void PostPartnerResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void PostPartnerResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner&>(::keyapis::multiapp::v1::_Partner_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerResponse.data)
  return _internal_data();
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerResponse::unsafe_arena_set_allocated_data(::keyapis::multiapp::v1::Partner* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerResponse.data)
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerResponse::mutable_data() {
  ::keyapis::multiapp::v1::Partner* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerResponse.data)
  return _msg;
}

// .keyapis.multiapp.v1.PostPartnerResponse.Error error = 2;
inline bool PostPartnerResponse::has_error() const {
  return type_case() == kError;
}
inline bool PostPartnerResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void PostPartnerResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void PostPartnerResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error* PostPartnerResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::PostPartnerResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::PostPartnerResponse_Error& PostPartnerResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::PostPartnerResponse_Error&>(::keyapis::multiapp::v1::_PostPartnerResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::PostPartnerResponse_Error& PostPartnerResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error* PostPartnerResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::PostPartnerResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::PostPartnerResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerResponse.error)
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error* PostPartnerResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::PostPartnerResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::PostPartnerResponse_Error* PostPartnerResponse::mutable_error() {
  ::keyapis::multiapp::v1::PostPartnerResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerResponse.error)
  return _msg;
}

inline bool PostPartnerResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void PostPartnerResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline PostPartnerResponse::TypeCase PostPartnerResponse::type_case() const {
  return PostPartnerResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerRequest

// string id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void GetPartnerRequest::clear_id() {
  _impl_.id_.ClearToEmpty();
}
inline const std::string& GetPartnerRequest::id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerRequest.id)
  return _internal_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetPartnerRequest::set_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerRequest.id)
}
inline std::string* GetPartnerRequest::mutable_id() {
  std::string* _s = _internal_mutable_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerRequest.id)
  return _s;
}
inline const std::string& GetPartnerRequest::_internal_id() const {
  return _impl_.id_.Get();
}
inline void GetPartnerRequest::_internal_set_id(const std::string& value) {
  ;


  _impl_.id_.Set(value, GetArenaForAllocation());
}
inline std::string* GetPartnerRequest::_internal_mutable_id() {
  ;
  return _impl_.id_.Mutable( GetArenaForAllocation());
}
inline std::string* GetPartnerRequest::release_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerRequest.id)
  return _impl_.id_.Release();
}
inline void GetPartnerRequest::set_allocated_id(std::string* value) {
  _impl_.id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.id_.IsDefault()) {
          _impl_.id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerRequest.id)
}

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

// GetPartnerResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool GetPartnerResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetPartnerResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetPartnerResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerResponse.Error.validation)
  return _msg;
}

inline bool GetPartnerResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetPartnerResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetPartnerResponse_Error::ReasonCase GetPartnerResponse_Error::reason_case() const {
  return GetPartnerResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerResponse

// .keyapis.multiapp.v1.Partner data = 1;
inline bool GetPartnerResponse::has_data() const {
  return type_case() == kData;
}
inline bool GetPartnerResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void GetPartnerResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetPartnerResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner& GetPartnerResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner&>(::keyapis::multiapp::v1::_Partner_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner& GetPartnerResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerResponse.data)
  return _internal_data();
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerResponse::unsafe_arena_set_allocated_data(::keyapis::multiapp::v1::Partner* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerResponse.data)
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerResponse::mutable_data() {
  ::keyapis::multiapp::v1::Partner* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerResponse.data)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerResponse.Error error = 2;
inline bool GetPartnerResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetPartnerResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetPartnerResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetPartnerResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerResponse_Error* GetPartnerResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerResponse_Error& GetPartnerResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerResponse_Error&>(::keyapis::multiapp::v1::_GetPartnerResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerResponse_Error& GetPartnerResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::GetPartnerResponse_Error* GetPartnerResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::GetPartnerResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerResponse.error)
}
inline ::keyapis::multiapp::v1::GetPartnerResponse_Error* GetPartnerResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::GetPartnerResponse_Error* GetPartnerResponse::mutable_error() {
  ::keyapis::multiapp::v1::GetPartnerResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerResponse.error)
  return _msg;
}

inline bool GetPartnerResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetPartnerResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetPartnerResponse::TypeCase GetPartnerResponse::type_case() const {
  return GetPartnerResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerListRequest

// .keyapis.multiapp.v1.PartnerFilter filter = 1;
inline bool GetPartnerListRequest::has_filter() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.filter_ != nullptr);
  return value;
}
inline void GetPartnerListRequest::clear_filter() {
  if (_impl_.filter_ != nullptr) _impl_.filter_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::keyapis::multiapp::v1::PartnerFilter& GetPartnerListRequest::_internal_filter() const {
  const ::keyapis::multiapp::v1::PartnerFilter* p = _impl_.filter_;
  return p != nullptr ? *p : reinterpret_cast<const ::keyapis::multiapp::v1::PartnerFilter&>(
      ::keyapis::multiapp::v1::_PartnerFilter_default_instance_);
}
inline const ::keyapis::multiapp::v1::PartnerFilter& GetPartnerListRequest::filter() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerListRequest.filter)
  return _internal_filter();
}
inline void GetPartnerListRequest::unsafe_arena_set_allocated_filter(
    ::keyapis::multiapp::v1::PartnerFilter* filter) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.filter_);
  }
  _impl_.filter_ = filter;
  if (filter) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerListRequest.filter)
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerListRequest::release_filter() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::PartnerFilter* temp = _impl_.filter_;
  _impl_.filter_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerListRequest::unsafe_arena_release_filter() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerListRequest.filter)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::PartnerFilter* temp = _impl_.filter_;
  _impl_.filter_ = nullptr;
  return temp;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerListRequest::_internal_mutable_filter() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.filter_ == nullptr) {
    auto* p = CreateMaybeMessage<::keyapis::multiapp::v1::PartnerFilter>(GetArenaForAllocation());
    _impl_.filter_ = p;
  }
  return _impl_.filter_;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerListRequest::mutable_filter() {
  ::keyapis::multiapp::v1::PartnerFilter* _msg = _internal_mutable_filter();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerListRequest.filter)
  return _msg;
}
inline void GetPartnerListRequest::set_allocated_filter(::keyapis::multiapp::v1::PartnerFilter* filter) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.filter_;
  }
  if (filter) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(filter);
    if (message_arena != submessage_arena) {
      filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, filter, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.filter_ = filter;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerListRequest.filter)
}

// .keyapis.multiapp.v1.PartnerPaging paging = 2;
inline bool GetPartnerListRequest::has_paging() const {
  return pagination_case() == kPaging;
}
inline bool GetPartnerListRequest::_internal_has_paging() const {
  return pagination_case() == kPaging;
}
inline void GetPartnerListRequest::set_has_paging() {
  _impl_._oneof_case_[0] = kPaging;
}
inline void GetPartnerListRequest::clear_paging() {
  if (pagination_case() == kPaging) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.pagination_.paging_;
    }
    clear_has_pagination();
  }
}
inline ::keyapis::multiapp::v1::PartnerPaging* GetPartnerListRequest::release_paging() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerListRequest.paging)
  if (pagination_case() == kPaging) {
    clear_has_pagination();
    ::keyapis::multiapp::v1::PartnerPaging* temp = _impl_.pagination_.paging_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.pagination_.paging_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::PartnerPaging& GetPartnerListRequest::_internal_paging() const {
  return pagination_case() == kPaging
      ? *_impl_.pagination_.paging_
      : reinterpret_cast<::keyapis::multiapp::v1::PartnerPaging&>(::keyapis::multiapp::v1::_PartnerPaging_default_instance_);
}
inline const ::keyapis::multiapp::v1::PartnerPaging& GetPartnerListRequest::paging() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerListRequest.paging)
  return _internal_paging();
}
inline ::keyapis::multiapp::v1::PartnerPaging* GetPartnerListRequest::unsafe_arena_release_paging() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerListRequest.paging)
  if (pagination_case() == kPaging) {
    clear_has_pagination();
    ::keyapis::multiapp::v1::PartnerPaging* temp = _impl_.pagination_.paging_;
    _impl_.pagination_.paging_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerListRequest::unsafe_arena_set_allocated_paging(::keyapis::multiapp::v1::PartnerPaging* paging) {
  clear_pagination();
  if (paging) {
    set_has_paging();
    _impl_.pagination_.paging_ = paging;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerListRequest.paging)
}
inline ::keyapis::multiapp::v1::PartnerPaging* GetPartnerListRequest::_internal_mutable_paging() {
  if (pagination_case() != kPaging) {
    clear_pagination();
    set_has_paging();
    _impl_.pagination_.paging_ = CreateMaybeMessage< ::keyapis::multiapp::v1::PartnerPaging >(GetArenaForAllocation());
  }
  return _impl_.pagination_.paging_;
}
inline ::keyapis::multiapp::v1::PartnerPaging* GetPartnerListRequest::mutable_paging() {
  ::keyapis::multiapp::v1::PartnerPaging* _msg = _internal_mutable_paging();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerListRequest.paging)
  return _msg;
}

inline bool GetPartnerListRequest::has_pagination() const {
  return pagination_case() != PAGINATION_NOT_SET;
}
inline void GetPartnerListRequest::clear_has_pagination() {
  _impl_._oneof_case_[0] = PAGINATION_NOT_SET;
}
inline GetPartnerListRequest::PaginationCase GetPartnerListRequest::pagination_case() const {
  return GetPartnerListRequest::PaginationCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerListResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool GetPartnerListResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetPartnerListResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetPartnerListResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerListResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerListResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerListResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerListResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerListResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerListResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerListResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerListResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerListResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerListResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerListResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerListResponse.Error.validation)
  return _msg;
}

inline bool GetPartnerListResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetPartnerListResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetPartnerListResponse_Error::ReasonCase GetPartnerListResponse_Error::reason_case() const {
  return GetPartnerListResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerListResponse

// .keyapis.multiapp.v1.Partner data = 1;
inline bool GetPartnerListResponse::has_data() const {
  return type_case() == kData;
}
inline bool GetPartnerListResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void GetPartnerListResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetPartnerListResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerListResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerListResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner& GetPartnerListResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner&>(::keyapis::multiapp::v1::_Partner_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner& GetPartnerListResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerListResponse.data)
  return _internal_data();
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerListResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerListResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerListResponse::unsafe_arena_set_allocated_data(::keyapis::multiapp::v1::Partner* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerListResponse.data)
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerListResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::multiapp::v1::Partner* GetPartnerListResponse::mutable_data() {
  ::keyapis::multiapp::v1::Partner* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerListResponse.data)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerListResponse.Error error = 2;
inline bool GetPartnerListResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetPartnerListResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetPartnerListResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetPartnerListResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerListResponse_Error* GetPartnerListResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerListResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerListResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerListResponse_Error& GetPartnerListResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerListResponse_Error&>(::keyapis::multiapp::v1::_GetPartnerListResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerListResponse_Error& GetPartnerListResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerListResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::GetPartnerListResponse_Error* GetPartnerListResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerListResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerListResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerListResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::GetPartnerListResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerListResponse.error)
}
inline ::keyapis::multiapp::v1::GetPartnerListResponse_Error* GetPartnerListResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerListResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::GetPartnerListResponse_Error* GetPartnerListResponse::mutable_error() {
  ::keyapis::multiapp::v1::GetPartnerListResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerListResponse.error)
  return _msg;
}

inline bool GetPartnerListResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetPartnerListResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetPartnerListResponse::TypeCase GetPartnerListResponse::type_case() const {
  return GetPartnerListResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerCountRequest

// .keyapis.multiapp.v1.PartnerFilter filter = 1;
inline bool GetPartnerCountRequest::has_filter() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.filter_ != nullptr);
  return value;
}
inline void GetPartnerCountRequest::clear_filter() {
  if (_impl_.filter_ != nullptr) _impl_.filter_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::keyapis::multiapp::v1::PartnerFilter& GetPartnerCountRequest::_internal_filter() const {
  const ::keyapis::multiapp::v1::PartnerFilter* p = _impl_.filter_;
  return p != nullptr ? *p : reinterpret_cast<const ::keyapis::multiapp::v1::PartnerFilter&>(
      ::keyapis::multiapp::v1::_PartnerFilter_default_instance_);
}
inline const ::keyapis::multiapp::v1::PartnerFilter& GetPartnerCountRequest::filter() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerCountRequest.filter)
  return _internal_filter();
}
inline void GetPartnerCountRequest::unsafe_arena_set_allocated_filter(
    ::keyapis::multiapp::v1::PartnerFilter* filter) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.filter_);
  }
  _impl_.filter_ = filter;
  if (filter) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerCountRequest.filter)
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerCountRequest::release_filter() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::PartnerFilter* temp = _impl_.filter_;
  _impl_.filter_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerCountRequest::unsafe_arena_release_filter() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerCountRequest.filter)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::multiapp::v1::PartnerFilter* temp = _impl_.filter_;
  _impl_.filter_ = nullptr;
  return temp;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerCountRequest::_internal_mutable_filter() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.filter_ == nullptr) {
    auto* p = CreateMaybeMessage<::keyapis::multiapp::v1::PartnerFilter>(GetArenaForAllocation());
    _impl_.filter_ = p;
  }
  return _impl_.filter_;
}
inline ::keyapis::multiapp::v1::PartnerFilter* GetPartnerCountRequest::mutable_filter() {
  ::keyapis::multiapp::v1::PartnerFilter* _msg = _internal_mutable_filter();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerCountRequest.filter)
  return _msg;
}
inline void GetPartnerCountRequest::set_allocated_filter(::keyapis::multiapp::v1::PartnerFilter* filter) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.filter_;
  }
  if (filter) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(filter);
    if (message_arena != submessage_arena) {
      filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, filter, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.filter_ = filter;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerCountRequest.filter)
}

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

// GetPartnerCountResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool GetPartnerCountResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetPartnerCountResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetPartnerCountResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerCountResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerCountResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerCountResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerCountResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerCountResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerCountResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerCountResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerCountResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerCountResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerCountResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerCountResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerCountResponse.Error.validation)
  return _msg;
}

inline bool GetPartnerCountResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetPartnerCountResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetPartnerCountResponse_Error::ReasonCase GetPartnerCountResponse_Error::reason_case() const {
  return GetPartnerCountResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerCountResponse

// int32 data = 1;
inline bool GetPartnerCountResponse::has_data() const {
  return type_case() == kData;
}
inline void GetPartnerCountResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetPartnerCountResponse::clear_data() {
  if (type_case() == kData) {
    _impl_.type_.data_ = 0;
    clear_has_type();
  }
}
inline ::int32_t GetPartnerCountResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerCountResponse.data)
  return _internal_data();
}
inline void GetPartnerCountResponse::set_data(::int32_t value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerCountResponse.data)
}
inline ::int32_t GetPartnerCountResponse::_internal_data() const {
  if (type_case() == kData) {
    return _impl_.type_.data_;
  }
  return 0;
}
inline void GetPartnerCountResponse::_internal_set_data(::int32_t value) {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
  }
  _impl_.type_.data_ = value;
}

// .keyapis.multiapp.v1.GetPartnerCountResponse.Error error = 2;
inline bool GetPartnerCountResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetPartnerCountResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetPartnerCountResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetPartnerCountResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* GetPartnerCountResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerCountResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerCountResponse_Error& GetPartnerCountResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerCountResponse_Error&>(::keyapis::multiapp::v1::_GetPartnerCountResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerCountResponse_Error& GetPartnerCountResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerCountResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* GetPartnerCountResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerCountResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerCountResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::GetPartnerCountResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerCountResponse.error)
}
inline ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* GetPartnerCountResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerCountResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* GetPartnerCountResponse::mutable_error() {
  ::keyapis::multiapp::v1::GetPartnerCountResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerCountResponse.error)
  return _msg;
}

inline bool GetPartnerCountResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetPartnerCountResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetPartnerCountResponse::TypeCase GetPartnerCountResponse::type_case() const {
  return GetPartnerCountResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerTokenRequest

// string code = 1 [(.google.api.field_behavior) = REQUIRED];
inline void GetPartnerTokenRequest::clear_code() {
  _impl_.code_.ClearToEmpty();
}
inline const std::string& GetPartnerTokenRequest::code() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenRequest.code)
  return _internal_code();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetPartnerTokenRequest::set_code(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.code_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerTokenRequest.code)
}
inline std::string* GetPartnerTokenRequest::mutable_code() {
  std::string* _s = _internal_mutable_code();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenRequest.code)
  return _s;
}
inline const std::string& GetPartnerTokenRequest::_internal_code() const {
  return _impl_.code_.Get();
}
inline void GetPartnerTokenRequest::_internal_set_code(const std::string& value) {
  ;


  _impl_.code_.Set(value, GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::_internal_mutable_code() {
  ;
  return _impl_.code_.Mutable( GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::release_code() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenRequest.code)
  return _impl_.code_.Release();
}
inline void GetPartnerTokenRequest::set_allocated_code(std::string* value) {
  _impl_.code_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.code_.IsDefault()) {
          _impl_.code_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerTokenRequest.code)
}

// string response = 2 [json_name = "response_type", (.google.api.field_behavior) = REQUIRED];
inline void GetPartnerTokenRequest::clear_response() {
  _impl_.response_.ClearToEmpty();
}
inline const std::string& GetPartnerTokenRequest::response() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenRequest.response)
  return _internal_response();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetPartnerTokenRequest::set_response(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.response_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerTokenRequest.response)
}
inline std::string* GetPartnerTokenRequest::mutable_response() {
  std::string* _s = _internal_mutable_response();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenRequest.response)
  return _s;
}
inline const std::string& GetPartnerTokenRequest::_internal_response() const {
  return _impl_.response_.Get();
}
inline void GetPartnerTokenRequest::_internal_set_response(const std::string& value) {
  ;


  _impl_.response_.Set(value, GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::_internal_mutable_response() {
  ;
  return _impl_.response_.Mutable( GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::release_response() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenRequest.response)
  return _impl_.response_.Release();
}
inline void GetPartnerTokenRequest::set_allocated_response(std::string* value) {
  _impl_.response_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.response_.IsDefault()) {
          _impl_.response_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerTokenRequest.response)
}

// string nonce = 3 [(.google.api.field_behavior) = REQUIRED];
inline void GetPartnerTokenRequest::clear_nonce() {
  _impl_.nonce_.ClearToEmpty();
}
inline const std::string& GetPartnerTokenRequest::nonce() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenRequest.nonce)
  return _internal_nonce();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetPartnerTokenRequest::set_nonce(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.nonce_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerTokenRequest.nonce)
}
inline std::string* GetPartnerTokenRequest::mutable_nonce() {
  std::string* _s = _internal_mutable_nonce();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenRequest.nonce)
  return _s;
}
inline const std::string& GetPartnerTokenRequest::_internal_nonce() const {
  return _impl_.nonce_.Get();
}
inline void GetPartnerTokenRequest::_internal_set_nonce(const std::string& value) {
  ;


  _impl_.nonce_.Set(value, GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::_internal_mutable_nonce() {
  ;
  return _impl_.nonce_.Mutable( GetArenaForAllocation());
}
inline std::string* GetPartnerTokenRequest::release_nonce() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenRequest.nonce)
  return _impl_.nonce_.Release();
}
inline void GetPartnerTokenRequest::set_allocated_nonce(std::string* value) {
  _impl_.nonce_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.nonce_.IsDefault()) {
          _impl_.nonce_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerTokenRequest.nonce)
}

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

// GetPartnerTokenResponse_Error_UserNotFoundError

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

// GetPartnerTokenResponse_Error_TokenGenerationError

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

// GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError

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

// GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported

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

// GetPartnerTokenResponse_Error_PermissionDenied

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

// GetPartnerTokenResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool GetPartnerTokenResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetPartnerTokenResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerTokenResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerTokenResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerTokenResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerTokenResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerTokenResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerTokenResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.validation)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.UserNotFoundError user_not_found = 2;
inline bool GetPartnerTokenResponse_Error::has_user_not_found() const {
  return reason_case() == kUserNotFound;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_user_not_found() const {
  return reason_case() == kUserNotFound;
}
inline void GetPartnerTokenResponse_Error::set_has_user_not_found() {
  _impl_._oneof_case_[0] = kUserNotFound;
}
inline void GetPartnerTokenResponse_Error::clear_user_not_found() {
  if (reason_case() == kUserNotFound) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.user_not_found_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* GetPartnerTokenResponse_Error::release_user_not_found() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.user_not_found)
  if (reason_case() == kUserNotFound) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* temp = _impl_.reason_.user_not_found_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.user_not_found_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError& GetPartnerTokenResponse_Error::_internal_user_not_found() const {
  return reason_case() == kUserNotFound
      ? *_impl_.reason_.user_not_found_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_UserNotFoundError_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError& GetPartnerTokenResponse_Error::user_not_found() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.user_not_found)
  return _internal_user_not_found();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* GetPartnerTokenResponse_Error::unsafe_arena_release_user_not_found() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.user_not_found)
  if (reason_case() == kUserNotFound) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* temp = _impl_.reason_.user_not_found_;
    _impl_.reason_.user_not_found_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_user_not_found(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* user_not_found) {
  clear_reason();
  if (user_not_found) {
    set_has_user_not_found();
    _impl_.reason_.user_not_found_ = user_not_found;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.user_not_found)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* GetPartnerTokenResponse_Error::_internal_mutable_user_not_found() {
  if (reason_case() != kUserNotFound) {
    clear_reason();
    set_has_user_not_found();
    _impl_.reason_.user_not_found_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError >(GetArenaForAllocation());
  }
  return _impl_.reason_.user_not_found_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* GetPartnerTokenResponse_Error::mutable_user_not_found() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_UserNotFoundError* _msg = _internal_mutable_user_not_found();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.user_not_found)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.TokenGenerationError token_generation_error = 3;
inline bool GetPartnerTokenResponse_Error::has_token_generation_error() const {
  return reason_case() == kTokenGenerationError;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_token_generation_error() const {
  return reason_case() == kTokenGenerationError;
}
inline void GetPartnerTokenResponse_Error::set_has_token_generation_error() {
  _impl_._oneof_case_[0] = kTokenGenerationError;
}
inline void GetPartnerTokenResponse_Error::clear_token_generation_error() {
  if (reason_case() == kTokenGenerationError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.token_generation_error_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* GetPartnerTokenResponse_Error::release_token_generation_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.token_generation_error)
  if (reason_case() == kTokenGenerationError) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* temp = _impl_.reason_.token_generation_error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.token_generation_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError& GetPartnerTokenResponse_Error::_internal_token_generation_error() const {
  return reason_case() == kTokenGenerationError
      ? *_impl_.reason_.token_generation_error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_TokenGenerationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError& GetPartnerTokenResponse_Error::token_generation_error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.token_generation_error)
  return _internal_token_generation_error();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* GetPartnerTokenResponse_Error::unsafe_arena_release_token_generation_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.token_generation_error)
  if (reason_case() == kTokenGenerationError) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* temp = _impl_.reason_.token_generation_error_;
    _impl_.reason_.token_generation_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_token_generation_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* token_generation_error) {
  clear_reason();
  if (token_generation_error) {
    set_has_token_generation_error();
    _impl_.reason_.token_generation_error_ = token_generation_error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.token_generation_error)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* GetPartnerTokenResponse_Error::_internal_mutable_token_generation_error() {
  if (reason_case() != kTokenGenerationError) {
    clear_reason();
    set_has_token_generation_error();
    _impl_.reason_.token_generation_error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.token_generation_error_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* GetPartnerTokenResponse_Error::mutable_token_generation_error() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_TokenGenerationError* _msg = _internal_mutable_token_generation_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.token_generation_error)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.CodeNotFoundOrExpiredError code_not_found_or_expired_error = 4;
inline bool GetPartnerTokenResponse_Error::has_code_not_found_or_expired_error() const {
  return reason_case() == kCodeNotFoundOrExpiredError;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_code_not_found_or_expired_error() const {
  return reason_case() == kCodeNotFoundOrExpiredError;
}
inline void GetPartnerTokenResponse_Error::set_has_code_not_found_or_expired_error() {
  _impl_._oneof_case_[0] = kCodeNotFoundOrExpiredError;
}
inline void GetPartnerTokenResponse_Error::clear_code_not_found_or_expired_error() {
  if (reason_case() == kCodeNotFoundOrExpiredError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.code_not_found_or_expired_error_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* GetPartnerTokenResponse_Error::release_code_not_found_or_expired_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.code_not_found_or_expired_error)
  if (reason_case() == kCodeNotFoundOrExpiredError) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* temp = _impl_.reason_.code_not_found_or_expired_error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.code_not_found_or_expired_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& GetPartnerTokenResponse_Error::_internal_code_not_found_or_expired_error() const {
  return reason_case() == kCodeNotFoundOrExpiredError
      ? *_impl_.reason_.code_not_found_or_expired_error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError& GetPartnerTokenResponse_Error::code_not_found_or_expired_error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.code_not_found_or_expired_error)
  return _internal_code_not_found_or_expired_error();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* GetPartnerTokenResponse_Error::unsafe_arena_release_code_not_found_or_expired_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.code_not_found_or_expired_error)
  if (reason_case() == kCodeNotFoundOrExpiredError) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* temp = _impl_.reason_.code_not_found_or_expired_error_;
    _impl_.reason_.code_not_found_or_expired_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_code_not_found_or_expired_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* code_not_found_or_expired_error) {
  clear_reason();
  if (code_not_found_or_expired_error) {
    set_has_code_not_found_or_expired_error();
    _impl_.reason_.code_not_found_or_expired_error_ = code_not_found_or_expired_error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.code_not_found_or_expired_error)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* GetPartnerTokenResponse_Error::_internal_mutable_code_not_found_or_expired_error() {
  if (reason_case() != kCodeNotFoundOrExpiredError) {
    clear_reason();
    set_has_code_not_found_or_expired_error();
    _impl_.reason_.code_not_found_or_expired_error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError >(GetArenaForAllocation());
  }
  return _impl_.reason_.code_not_found_or_expired_error_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* GetPartnerTokenResponse_Error::mutable_code_not_found_or_expired_error() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_CodeNotFoundOrExpiredError* _msg = _internal_mutable_code_not_found_or_expired_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.code_not_found_or_expired_error)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.ResponseTypeIsNotSupported response_type_is_not_supported = 5;
inline bool GetPartnerTokenResponse_Error::has_response_type_is_not_supported() const {
  return reason_case() == kResponseTypeIsNotSupported;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_response_type_is_not_supported() const {
  return reason_case() == kResponseTypeIsNotSupported;
}
inline void GetPartnerTokenResponse_Error::set_has_response_type_is_not_supported() {
  _impl_._oneof_case_[0] = kResponseTypeIsNotSupported;
}
inline void GetPartnerTokenResponse_Error::clear_response_type_is_not_supported() {
  if (reason_case() == kResponseTypeIsNotSupported) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.response_type_is_not_supported_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* GetPartnerTokenResponse_Error::release_response_type_is_not_supported() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.response_type_is_not_supported)
  if (reason_case() == kResponseTypeIsNotSupported) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* temp = _impl_.reason_.response_type_is_not_supported_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.response_type_is_not_supported_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& GetPartnerTokenResponse_Error::_internal_response_type_is_not_supported() const {
  return reason_case() == kResponseTypeIsNotSupported
      ? *_impl_.reason_.response_type_is_not_supported_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported& GetPartnerTokenResponse_Error::response_type_is_not_supported() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.response_type_is_not_supported)
  return _internal_response_type_is_not_supported();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* GetPartnerTokenResponse_Error::unsafe_arena_release_response_type_is_not_supported() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.response_type_is_not_supported)
  if (reason_case() == kResponseTypeIsNotSupported) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* temp = _impl_.reason_.response_type_is_not_supported_;
    _impl_.reason_.response_type_is_not_supported_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_response_type_is_not_supported(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* response_type_is_not_supported) {
  clear_reason();
  if (response_type_is_not_supported) {
    set_has_response_type_is_not_supported();
    _impl_.reason_.response_type_is_not_supported_ = response_type_is_not_supported;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.response_type_is_not_supported)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* GetPartnerTokenResponse_Error::_internal_mutable_response_type_is_not_supported() {
  if (reason_case() != kResponseTypeIsNotSupported) {
    clear_reason();
    set_has_response_type_is_not_supported();
    _impl_.reason_.response_type_is_not_supported_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported >(GetArenaForAllocation());
  }
  return _impl_.reason_.response_type_is_not_supported_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* GetPartnerTokenResponse_Error::mutable_response_type_is_not_supported() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_ResponseTypeIsNotSupported* _msg = _internal_mutable_response_type_is_not_supported();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.response_type_is_not_supported)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error.PermissionDenied permission_denied = 6;
inline bool GetPartnerTokenResponse_Error::has_permission_denied() const {
  return reason_case() == kPermissionDenied;
}
inline bool GetPartnerTokenResponse_Error::_internal_has_permission_denied() const {
  return reason_case() == kPermissionDenied;
}
inline void GetPartnerTokenResponse_Error::set_has_permission_denied() {
  _impl_._oneof_case_[0] = kPermissionDenied;
}
inline void GetPartnerTokenResponse_Error::clear_permission_denied() {
  if (reason_case() == kPermissionDenied) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.permission_denied_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* GetPartnerTokenResponse_Error::release_permission_denied() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.permission_denied)
  if (reason_case() == kPermissionDenied) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* temp = _impl_.reason_.permission_denied_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.permission_denied_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied& GetPartnerTokenResponse_Error::_internal_permission_denied() const {
  return reason_case() == kPermissionDenied
      ? *_impl_.reason_.permission_denied_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_PermissionDenied_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied& GetPartnerTokenResponse_Error::permission_denied() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.permission_denied)
  return _internal_permission_denied();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* GetPartnerTokenResponse_Error::unsafe_arena_release_permission_denied() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.permission_denied)
  if (reason_case() == kPermissionDenied) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* temp = _impl_.reason_.permission_denied_;
    _impl_.reason_.permission_denied_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse_Error::unsafe_arena_set_allocated_permission_denied(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* permission_denied) {
  clear_reason();
  if (permission_denied) {
    set_has_permission_denied();
    _impl_.reason_.permission_denied_ = permission_denied;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.permission_denied)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* GetPartnerTokenResponse_Error::_internal_mutable_permission_denied() {
  if (reason_case() != kPermissionDenied) {
    clear_reason();
    set_has_permission_denied();
    _impl_.reason_.permission_denied_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied >(GetArenaForAllocation());
  }
  return _impl_.reason_.permission_denied_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* GetPartnerTokenResponse_Error::mutable_permission_denied() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error_PermissionDenied* _msg = _internal_mutable_permission_denied();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.Error.permission_denied)
  return _msg;
}

inline bool GetPartnerTokenResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetPartnerTokenResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetPartnerTokenResponse_Error::ReasonCase GetPartnerTokenResponse_Error::reason_case() const {
  return GetPartnerTokenResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerTokenResponse

// .keyapis.multiapp.v1.Token data = 1;
inline bool GetPartnerTokenResponse::has_data() const {
  return type_case() == kData;
}
inline bool GetPartnerTokenResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void GetPartnerTokenResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetPartnerTokenResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::Token* GetPartnerTokenResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Token* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Token& GetPartnerTokenResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::multiapp::v1::Token&>(::keyapis::multiapp::v1::_Token_default_instance_);
}
inline const ::keyapis::multiapp::v1::Token& GetPartnerTokenResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.data)
  return _internal_data();
}
inline ::keyapis::multiapp::v1::Token* GetPartnerTokenResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Token* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse::unsafe_arena_set_allocated_data(::keyapis::multiapp::v1::Token* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.data)
}
inline ::keyapis::multiapp::v1::Token* GetPartnerTokenResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Token >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::multiapp::v1::Token* GetPartnerTokenResponse::mutable_data() {
  ::keyapis::multiapp::v1::Token* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.data)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerTokenResponse.Error error = 2;
inline bool GetPartnerTokenResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetPartnerTokenResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetPartnerTokenResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetPartnerTokenResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* GetPartnerTokenResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerTokenResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error& GetPartnerTokenResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerTokenResponse_Error&>(::keyapis::multiapp::v1::_GetPartnerTokenResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error& GetPartnerTokenResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerTokenResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* GetPartnerTokenResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerTokenResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerTokenResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerTokenResponse.error)
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* GetPartnerTokenResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* GetPartnerTokenResponse::mutable_error() {
  ::keyapis::multiapp::v1::GetPartnerTokenResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerTokenResponse.error)
  return _msg;
}

inline bool GetPartnerTokenResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetPartnerTokenResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetPartnerTokenResponse::TypeCase GetPartnerTokenResponse::type_case() const {
  return GetPartnerTokenResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostPartnerPublicKeyRequest

// string public_key = 1 [(.google.api.field_behavior) = REQUIRED];
inline void PostPartnerPublicKeyRequest::clear_public_key() {
  _impl_.public_key_.ClearToEmpty();
}
inline const std::string& PostPartnerPublicKeyRequest::public_key() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerPublicKeyRequest.public_key)
  return _internal_public_key();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void PostPartnerPublicKeyRequest::set_public_key(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.public_key_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.PostPartnerPublicKeyRequest.public_key)
}
inline std::string* PostPartnerPublicKeyRequest::mutable_public_key() {
  std::string* _s = _internal_mutable_public_key();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerPublicKeyRequest.public_key)
  return _s;
}
inline const std::string& PostPartnerPublicKeyRequest::_internal_public_key() const {
  return _impl_.public_key_.Get();
}
inline void PostPartnerPublicKeyRequest::_internal_set_public_key(const std::string& value) {
  ;


  _impl_.public_key_.Set(value, GetArenaForAllocation());
}
inline std::string* PostPartnerPublicKeyRequest::_internal_mutable_public_key() {
  ;
  return _impl_.public_key_.Mutable( GetArenaForAllocation());
}
inline std::string* PostPartnerPublicKeyRequest::release_public_key() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerPublicKeyRequest.public_key)
  return _impl_.public_key_.Release();
}
inline void PostPartnerPublicKeyRequest::set_allocated_public_key(std::string* value) {
  _impl_.public_key_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.public_key_.IsDefault()) {
          _impl_.public_key_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.PostPartnerPublicKeyRequest.public_key)
}

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

// PostPartnerPublicKeyResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool PostPartnerPublicKeyResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool PostPartnerPublicKeyResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void PostPartnerPublicKeyResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerPublicKeyResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& PostPartnerPublicKeyResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& PostPartnerPublicKeyResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerPublicKeyResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerPublicKeyResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerPublicKeyResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* PostPartnerPublicKeyResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.validation)
  return _msg;
}

// .keyapis.multiapp.v1.Partner.SavingError saving = 2;
inline bool PostPartnerPublicKeyResponse_Error::has_saving() const {
  return reason_case() == kSaving;
}
inline bool PostPartnerPublicKeyResponse_Error::_internal_has_saving() const {
  return reason_case() == kSaving;
}
inline void PostPartnerPublicKeyResponse_Error::set_has_saving() {
  _impl_._oneof_case_[0] = kSaving;
}
inline void PostPartnerPublicKeyResponse_Error::clear_saving() {
  if (reason_case() == kSaving) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.saving_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerPublicKeyResponse_Error::release_saving() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.saving)
  if (reason_case() == kSaving) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError* temp = _impl_.reason_.saving_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.saving_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner_SavingError& PostPartnerPublicKeyResponse_Error::_internal_saving() const {
  return reason_case() == kSaving
      ? *_impl_.reason_.saving_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner_SavingError&>(::keyapis::multiapp::v1::_Partner_SavingError_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner_SavingError& PostPartnerPublicKeyResponse_Error::saving() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.saving)
  return _internal_saving();
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerPublicKeyResponse_Error::unsafe_arena_release_saving() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.saving)
  if (reason_case() == kSaving) {
    clear_has_reason();
    ::keyapis::multiapp::v1::Partner_SavingError* temp = _impl_.reason_.saving_;
    _impl_.reason_.saving_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerPublicKeyResponse_Error::unsafe_arena_set_allocated_saving(::keyapis::multiapp::v1::Partner_SavingError* saving) {
  clear_reason();
  if (saving) {
    set_has_saving();
    _impl_.reason_.saving_ = saving;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.saving)
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerPublicKeyResponse_Error::_internal_mutable_saving() {
  if (reason_case() != kSaving) {
    clear_reason();
    set_has_saving();
    _impl_.reason_.saving_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner_SavingError >(GetArenaForAllocation());
  }
  return _impl_.reason_.saving_;
}
inline ::keyapis::multiapp::v1::Partner_SavingError* PostPartnerPublicKeyResponse_Error::mutable_saving() {
  ::keyapis::multiapp::v1::Partner_SavingError* _msg = _internal_mutable_saving();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error.saving)
  return _msg;
}

inline bool PostPartnerPublicKeyResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void PostPartnerPublicKeyResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline PostPartnerPublicKeyResponse_Error::ReasonCase PostPartnerPublicKeyResponse_Error::reason_case() const {
  return PostPartnerPublicKeyResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostPartnerPublicKeyResponse

// .keyapis.multiapp.v1.Partner data = 1;
inline bool PostPartnerPublicKeyResponse::has_data() const {
  return type_case() == kData;
}
inline bool PostPartnerPublicKeyResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void PostPartnerPublicKeyResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void PostPartnerPublicKeyResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerPublicKeyResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerPublicKeyResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::multiapp::v1::Partner&>(::keyapis::multiapp::v1::_Partner_default_instance_);
}
inline const ::keyapis::multiapp::v1::Partner& PostPartnerPublicKeyResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.data)
  return _internal_data();
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerPublicKeyResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::multiapp::v1::Partner* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerPublicKeyResponse::unsafe_arena_set_allocated_data(::keyapis::multiapp::v1::Partner* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.data)
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerPublicKeyResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::multiapp::v1::Partner >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::multiapp::v1::Partner* PostPartnerPublicKeyResponse::mutable_data() {
  ::keyapis::multiapp::v1::Partner* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.data)
  return _msg;
}

// .keyapis.multiapp.v1.PostPartnerPublicKeyResponse.Error error = 2;
inline bool PostPartnerPublicKeyResponse::has_error() const {
  return type_case() == kError;
}
inline bool PostPartnerPublicKeyResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void PostPartnerPublicKeyResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void PostPartnerPublicKeyResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* PostPartnerPublicKeyResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error& PostPartnerPublicKeyResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error&>(::keyapis::multiapp::v1::_PostPartnerPublicKeyResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error& PostPartnerPublicKeyResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* PostPartnerPublicKeyResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostPartnerPublicKeyResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.error)
}
inline ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* PostPartnerPublicKeyResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* PostPartnerPublicKeyResponse::mutable_error() {
  ::keyapis::multiapp::v1::PostPartnerPublicKeyResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.PostPartnerPublicKeyResponse.error)
  return _msg;
}

inline bool PostPartnerPublicKeyResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void PostPartnerPublicKeyResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline PostPartnerPublicKeyResponse::TypeCase PostPartnerPublicKeyResponse::type_case() const {
  return PostPartnerPublicKeyResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// DeletePartnerRequest

// string id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void DeletePartnerRequest::clear_id() {
  _impl_.id_.ClearToEmpty();
}
inline const std::string& DeletePartnerRequest::id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.DeletePartnerRequest.id)
  return _internal_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void DeletePartnerRequest::set_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.DeletePartnerRequest.id)
}
inline std::string* DeletePartnerRequest::mutable_id() {
  std::string* _s = _internal_mutable_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.DeletePartnerRequest.id)
  return _s;
}
inline const std::string& DeletePartnerRequest::_internal_id() const {
  return _impl_.id_.Get();
}
inline void DeletePartnerRequest::_internal_set_id(const std::string& value) {
  ;


  _impl_.id_.Set(value, GetArenaForAllocation());
}
inline std::string* DeletePartnerRequest::_internal_mutable_id() {
  ;
  return _impl_.id_.Mutable( GetArenaForAllocation());
}
inline std::string* DeletePartnerRequest::release_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.DeletePartnerRequest.id)
  return _impl_.id_.Release();
}
inline void DeletePartnerRequest::set_allocated_id(std::string* value) {
  _impl_.id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.id_.IsDefault()) {
          _impl_.id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.DeletePartnerRequest.id)
}

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

// DeletePartnerResponse_Error_LinkedAppExists

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

// DeletePartnerResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool DeletePartnerResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool DeletePartnerResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void DeletePartnerResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* DeletePartnerResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.DeletePartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& DeletePartnerResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& DeletePartnerResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.DeletePartnerResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* DeletePartnerResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.DeletePartnerResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void DeletePartnerResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.DeletePartnerResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* DeletePartnerResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* DeletePartnerResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.DeletePartnerResponse.Error.validation)
  return _msg;
}

// .keyapis.multiapp.v1.DeletePartnerResponse.Error.LinkedAppExists linked_app_exists = 2;
inline bool DeletePartnerResponse_Error::has_linked_app_exists() const {
  return reason_case() == kLinkedAppExists;
}
inline bool DeletePartnerResponse_Error::_internal_has_linked_app_exists() const {
  return reason_case() == kLinkedAppExists;
}
inline void DeletePartnerResponse_Error::set_has_linked_app_exists() {
  _impl_._oneof_case_[0] = kLinkedAppExists;
}
inline void DeletePartnerResponse_Error::clear_linked_app_exists() {
  if (reason_case() == kLinkedAppExists) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.linked_app_exists_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* DeletePartnerResponse_Error::release_linked_app_exists() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.DeletePartnerResponse.Error.linked_app_exists)
  if (reason_case() == kLinkedAppExists) {
    clear_has_reason();
    ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* temp = _impl_.reason_.linked_app_exists_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.linked_app_exists_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists& DeletePartnerResponse_Error::_internal_linked_app_exists() const {
  return reason_case() == kLinkedAppExists
      ? *_impl_.reason_.linked_app_exists_
      : reinterpret_cast<::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists&>(::keyapis::multiapp::v1::_DeletePartnerResponse_Error_LinkedAppExists_default_instance_);
}
inline const ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists& DeletePartnerResponse_Error::linked_app_exists() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.DeletePartnerResponse.Error.linked_app_exists)
  return _internal_linked_app_exists();
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* DeletePartnerResponse_Error::unsafe_arena_release_linked_app_exists() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.DeletePartnerResponse.Error.linked_app_exists)
  if (reason_case() == kLinkedAppExists) {
    clear_has_reason();
    ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* temp = _impl_.reason_.linked_app_exists_;
    _impl_.reason_.linked_app_exists_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void DeletePartnerResponse_Error::unsafe_arena_set_allocated_linked_app_exists(::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* linked_app_exists) {
  clear_reason();
  if (linked_app_exists) {
    set_has_linked_app_exists();
    _impl_.reason_.linked_app_exists_ = linked_app_exists;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.DeletePartnerResponse.Error.linked_app_exists)
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* DeletePartnerResponse_Error::_internal_mutable_linked_app_exists() {
  if (reason_case() != kLinkedAppExists) {
    clear_reason();
    set_has_linked_app_exists();
    _impl_.reason_.linked_app_exists_ = CreateMaybeMessage< ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists >(GetArenaForAllocation());
  }
  return _impl_.reason_.linked_app_exists_;
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* DeletePartnerResponse_Error::mutable_linked_app_exists() {
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error_LinkedAppExists* _msg = _internal_mutable_linked_app_exists();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.DeletePartnerResponse.Error.linked_app_exists)
  return _msg;
}

inline bool DeletePartnerResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void DeletePartnerResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline DeletePartnerResponse_Error::ReasonCase DeletePartnerResponse_Error::reason_case() const {
  return DeletePartnerResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// DeletePartnerResponse

// .keyapis.multiapp.v1.DeletePartnerResponse.Error error = 1;
inline bool DeletePartnerResponse::has_error() const {
  return type_case() == kError;
}
inline bool DeletePartnerResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void DeletePartnerResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void DeletePartnerResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error* DeletePartnerResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.DeletePartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::DeletePartnerResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::DeletePartnerResponse_Error& DeletePartnerResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::DeletePartnerResponse_Error&>(::keyapis::multiapp::v1::_DeletePartnerResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::DeletePartnerResponse_Error& DeletePartnerResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.DeletePartnerResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error* DeletePartnerResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.DeletePartnerResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::DeletePartnerResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void DeletePartnerResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::DeletePartnerResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.DeletePartnerResponse.error)
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error* DeletePartnerResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::DeletePartnerResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::DeletePartnerResponse_Error* DeletePartnerResponse::mutable_error() {
  ::keyapis::multiapp::v1::DeletePartnerResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.DeletePartnerResponse.error)
  return _msg;
}

inline bool DeletePartnerResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void DeletePartnerResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline DeletePartnerResponse::TypeCase DeletePartnerResponse::type_case() const {
  return DeletePartnerResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerAddressOrponRequest

// int64 orpon = 1 [(.google.api.field_behavior) = REQUIRED];
inline void GetPartnerAddressOrponRequest::clear_orpon() {
  _impl_.orpon_ = ::int64_t{0};
}
inline ::int64_t GetPartnerAddressOrponRequest::orpon() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerAddressOrponRequest.orpon)
  return _internal_orpon();
}
inline void GetPartnerAddressOrponRequest::set_orpon(::int64_t value) {
  _internal_set_orpon(value);
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerAddressOrponRequest.orpon)
}
inline ::int64_t GetPartnerAddressOrponRequest::_internal_orpon() const {
  return _impl_.orpon_;
}
inline void GetPartnerAddressOrponRequest::_internal_set_orpon(::int64_t value) {
  ;
  _impl_.orpon_ = value;
}

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

// GetPartnerAddressOrponResponse_Error_PermissionDenied

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

// GetPartnerAddressOrponResponse_Error

// .keyapis.multiapp.v1.ValidationError validation = 1;
inline bool GetPartnerAddressOrponResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetPartnerAddressOrponResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetPartnerAddressOrponResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerAddressOrponResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerAddressOrponResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::multiapp::v1::ValidationError&>(::keyapis::multiapp::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::multiapp::v1::ValidationError& GetPartnerAddressOrponResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerAddressOrponResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::multiapp::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerAddressOrponResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::multiapp::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.validation)
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerAddressOrponResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::multiapp::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::multiapp::v1::ValidationError* GetPartnerAddressOrponResponse_Error::mutable_validation() {
  ::keyapis::multiapp::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.validation)
  return _msg;
}

// .keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.PermissionDenied permission_denied = 2;
inline bool GetPartnerAddressOrponResponse_Error::has_permission_denied() const {
  return reason_case() == kPermissionDenied;
}
inline bool GetPartnerAddressOrponResponse_Error::_internal_has_permission_denied() const {
  return reason_case() == kPermissionDenied;
}
inline void GetPartnerAddressOrponResponse_Error::set_has_permission_denied() {
  _impl_._oneof_case_[0] = kPermissionDenied;
}
inline void GetPartnerAddressOrponResponse_Error::clear_permission_denied() {
  if (reason_case() == kPermissionDenied) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.permission_denied_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* GetPartnerAddressOrponResponse_Error::release_permission_denied() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.permission_denied)
  if (reason_case() == kPermissionDenied) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* temp = _impl_.reason_.permission_denied_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.permission_denied_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied& GetPartnerAddressOrponResponse_Error::_internal_permission_denied() const {
  return reason_case() == kPermissionDenied
      ? *_impl_.reason_.permission_denied_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied&>(::keyapis::multiapp::v1::_GetPartnerAddressOrponResponse_Error_PermissionDenied_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied& GetPartnerAddressOrponResponse_Error::permission_denied() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.permission_denied)
  return _internal_permission_denied();
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* GetPartnerAddressOrponResponse_Error::unsafe_arena_release_permission_denied() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.permission_denied)
  if (reason_case() == kPermissionDenied) {
    clear_has_reason();
    ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* temp = _impl_.reason_.permission_denied_;
    _impl_.reason_.permission_denied_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerAddressOrponResponse_Error::unsafe_arena_set_allocated_permission_denied(::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* permission_denied) {
  clear_reason();
  if (permission_denied) {
    set_has_permission_denied();
    _impl_.reason_.permission_denied_ = permission_denied;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.permission_denied)
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* GetPartnerAddressOrponResponse_Error::_internal_mutable_permission_denied() {
  if (reason_case() != kPermissionDenied) {
    clear_reason();
    set_has_permission_denied();
    _impl_.reason_.permission_denied_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied >(GetArenaForAllocation());
  }
  return _impl_.reason_.permission_denied_;
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* GetPartnerAddressOrponResponse_Error::mutable_permission_denied() {
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error_PermissionDenied* _msg = _internal_mutable_permission_denied();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error.permission_denied)
  return _msg;
}

inline bool GetPartnerAddressOrponResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetPartnerAddressOrponResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetPartnerAddressOrponResponse_Error::ReasonCase GetPartnerAddressOrponResponse_Error::reason_case() const {
  return GetPartnerAddressOrponResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetPartnerAddressOrponResponse

// string data = 1;
inline bool GetPartnerAddressOrponResponse::has_data() const {
  return type_case() == kData;
}
inline void GetPartnerAddressOrponResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetPartnerAddressOrponResponse::clear_data() {
  if (type_case() == kData) {
    _impl_.type_.data_.Destroy();
    clear_has_type();
  }
}
inline const std::string& GetPartnerAddressOrponResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.data)
  return _internal_data();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetPartnerAddressOrponResponse::set_data(Arg_&& arg,
                                                     Args_... args) {
  if (type_case() != kData) {
    clear_type();

    set_has_data();
    _impl_.type_.data_.InitDefault();
  }
  _impl_.type_.data_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.data)
}
inline std::string* GetPartnerAddressOrponResponse::mutable_data() {
  std::string* _s = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.data)
  return _s;
}
inline const std::string& GetPartnerAddressOrponResponse::_internal_data() const {
  if (type_case() != kData) {
    return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
  }
  return _impl_.type_.data_.Get();
}
inline void GetPartnerAddressOrponResponse::_internal_set_data(const std::string& value) {
  if (type_case() != kData) {
    clear_type();

    set_has_data();
    _impl_.type_.data_.InitDefault();
  }


  _impl_.type_.data_.Set(value, GetArenaForAllocation());
}
inline std::string* GetPartnerAddressOrponResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();

    set_has_data();
    _impl_.type_.data_.InitDefault();
  }
  return _impl_.type_.data_.Mutable( GetArenaForAllocation());
}
inline std::string* GetPartnerAddressOrponResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.data)
  if (type_case() != kData) {
    return nullptr;
  }
  clear_has_type();
  return _impl_.type_.data_.Release();
}
inline void GetPartnerAddressOrponResponse::set_allocated_data(std::string* value) {
  if (has_type()) {
    clear_type();
  }
  if (value != nullptr) {
    set_has_data();
    _impl_.type_.data_.InitAllocated(value, GetArenaForAllocation());
  }
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.data)
}

// .keyapis.multiapp.v1.GetPartnerAddressOrponResponse.Error error = 2;
inline bool GetPartnerAddressOrponResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetPartnerAddressOrponResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetPartnerAddressOrponResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetPartnerAddressOrponResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* GetPartnerAddressOrponResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error& GetPartnerAddressOrponResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error&>(::keyapis::multiapp::v1::_GetPartnerAddressOrponResponse_Error_default_instance_);
}
inline const ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error& GetPartnerAddressOrponResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.error)
  return _internal_error();
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* GetPartnerAddressOrponResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetPartnerAddressOrponResponse::unsafe_arena_set_allocated_error(::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.error)
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* GetPartnerAddressOrponResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* GetPartnerAddressOrponResponse::mutable_error() {
  ::keyapis::multiapp::v1::GetPartnerAddressOrponResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.GetPartnerAddressOrponResponse.error)
  return _msg;
}

inline bool GetPartnerAddressOrponResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetPartnerAddressOrponResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetPartnerAddressOrponResponse::TypeCase GetPartnerAddressOrponResponse::type_case() const {
  return GetPartnerAddressOrponResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// IdTokenPayload

// string jti = 1 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_jti() {
  _impl_.jti_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::jti() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.jti)
  return _internal_jti();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_jti(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.jti_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.jti)
}
inline std::string* IdTokenPayload::mutable_jti() {
  std::string* _s = _internal_mutable_jti();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.jti)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_jti() const {
  return _impl_.jti_.Get();
}
inline void IdTokenPayload::_internal_set_jti(const std::string& value) {
  ;


  _impl_.jti_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_jti() {
  ;
  return _impl_.jti_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_jti() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.jti)
  return _impl_.jti_.Release();
}
inline void IdTokenPayload::set_allocated_jti(std::string* value) {
  _impl_.jti_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.jti_.IsDefault()) {
          _impl_.jti_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.jti)
}

// string nonce = 2 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_nonce() {
  _impl_.nonce_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::nonce() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.nonce)
  return _internal_nonce();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_nonce(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.nonce_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.nonce)
}
inline std::string* IdTokenPayload::mutable_nonce() {
  std::string* _s = _internal_mutable_nonce();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.nonce)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_nonce() const {
  return _impl_.nonce_.Get();
}
inline void IdTokenPayload::_internal_set_nonce(const std::string& value) {
  ;


  _impl_.nonce_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_nonce() {
  ;
  return _impl_.nonce_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_nonce() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.nonce)
  return _impl_.nonce_.Release();
}
inline void IdTokenPayload::set_allocated_nonce(std::string* value) {
  _impl_.nonce_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.nonce_.IsDefault()) {
          _impl_.nonce_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.nonce)
}

// string sub = 3 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_sub() {
  _impl_.sub_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::sub() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.sub)
  return _internal_sub();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_sub(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.sub_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.sub)
}
inline std::string* IdTokenPayload::mutable_sub() {
  std::string* _s = _internal_mutable_sub();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.sub)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_sub() const {
  return _impl_.sub_.Get();
}
inline void IdTokenPayload::_internal_set_sub(const std::string& value) {
  ;


  _impl_.sub_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_sub() {
  ;
  return _impl_.sub_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_sub() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.sub)
  return _impl_.sub_.Release();
}
inline void IdTokenPayload::set_allocated_sub(std::string* value) {
  _impl_.sub_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.sub_.IsDefault()) {
          _impl_.sub_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.sub)
}

// .google.protobuf.StringValue role = 4;
inline bool IdTokenPayload::has_role() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.role_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_role() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.role_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::role() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.role)
  return _internal_role();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_role(
    ::PROTOBUF_NAMESPACE_ID::StringValue* role) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.role_);
  }
  _impl_.role_ = role;
  if (role) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.role)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_role() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.role_;
  _impl_.role_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_role() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.role)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.role_;
  _impl_.role_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_role() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.role_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.role_ = p;
  }
  return _impl_.role_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_role() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_role();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.role)
  return _msg;
}
inline void IdTokenPayload::set_allocated_role(::PROTOBUF_NAMESPACE_ID::StringValue* role) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.role_);
  }
  if (role) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(role));
    if (message_arena != submessage_arena) {
      role = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, role, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.role_ = role;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.role)
}

// .google.protobuf.StringValue phone_number = 5;
inline bool IdTokenPayload::has_phone_number() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.phone_number_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_phone_number() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.phone_number_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::phone_number() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.phone_number)
  return _internal_phone_number();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_phone_number(
    ::PROTOBUF_NAMESPACE_ID::StringValue* phone_number) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.phone_number_);
  }
  _impl_.phone_number_ = phone_number;
  if (phone_number) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.phone_number)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_phone_number() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.phone_number_;
  _impl_.phone_number_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_phone_number() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.phone_number)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.phone_number_;
  _impl_.phone_number_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_phone_number() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.phone_number_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.phone_number_ = p;
  }
  return _impl_.phone_number_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_phone_number() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_phone_number();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.phone_number)
  return _msg;
}
inline void IdTokenPayload::set_allocated_phone_number(::PROTOBUF_NAMESPACE_ID::StringValue* phone_number) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.phone_number_);
  }
  if (phone_number) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(phone_number));
    if (message_arena != submessage_arena) {
      phone_number = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, phone_number, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.phone_number_ = phone_number;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.phone_number)
}

// .google.protobuf.StringValue email = 6;
inline bool IdTokenPayload::has_email() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.email_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_email() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.email_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::email() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.email)
  return _internal_email();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_email(
    ::PROTOBUF_NAMESPACE_ID::StringValue* email) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.email_);
  }
  _impl_.email_ = email;
  if (email) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.email)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_email() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.email_;
  _impl_.email_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_email() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.email)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.email_;
  _impl_.email_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_email() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.email_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.email_ = p;
  }
  return _impl_.email_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_email() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_email();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.email)
  return _msg;
}
inline void IdTokenPayload::set_allocated_email(::PROTOBUF_NAMESPACE_ID::StringValue* email) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.email_);
  }
  if (email) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(email));
    if (message_arena != submessage_arena) {
      email = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, email, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.email_ = email;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.email)
}

// .google.protobuf.StringValue orpon = 7;
inline bool IdTokenPayload::has_orpon() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.orpon_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_orpon() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.orpon_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::orpon() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.orpon)
  return _internal_orpon();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_orpon(
    ::PROTOBUF_NAMESPACE_ID::StringValue* orpon) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.orpon_);
  }
  _impl_.orpon_ = orpon;
  if (orpon) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.orpon)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_orpon() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.orpon_;
  _impl_.orpon_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_orpon() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.orpon)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.orpon_;
  _impl_.orpon_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_orpon() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.orpon_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.orpon_ = p;
  }
  return _impl_.orpon_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_orpon() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_orpon();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.orpon)
  return _msg;
}
inline void IdTokenPayload::set_allocated_orpon(::PROTOBUF_NAMESPACE_ID::StringValue* orpon) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.orpon_);
  }
  if (orpon) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(orpon));
    if (message_arena != submessage_arena) {
      orpon = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, orpon, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.orpon_ = orpon;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.orpon)
}

// .google.protobuf.StringValue room = 8;
inline bool IdTokenPayload::has_room() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.room_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_room() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.room_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::room() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.room)
  return _internal_room();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_room(
    ::PROTOBUF_NAMESPACE_ID::StringValue* room) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.room_);
  }
  _impl_.room_ = room;
  if (room) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.room)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_room() {
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.room_;
  _impl_.room_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_room() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.room)
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.room_;
  _impl_.room_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_room() {
  _impl_._has_bits_[0] |= 0x00000010u;
  if (_impl_.room_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.room_ = p;
  }
  return _impl_.room_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_room() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_room();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.room)
  return _msg;
}
inline void IdTokenPayload::set_allocated_room(::PROTOBUF_NAMESPACE_ID::StringValue* room) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.room_);
  }
  if (room) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(room));
    if (message_arena != submessage_arena) {
      room = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, room, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.room_ = room;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.room)
}

// .google.protobuf.StringValue company_id = 9;
inline bool IdTokenPayload::has_company_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.company_id_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_company_id() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.company_id_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::company_id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.company_id)
  return _internal_company_id();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_company_id(
    ::PROTOBUF_NAMESPACE_ID::StringValue* company_id) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.company_id_);
  }
  _impl_.company_id_ = company_id;
  if (company_id) {
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.company_id)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_company_id() {
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.company_id_;
  _impl_.company_id_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_company_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.company_id)
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.company_id_;
  _impl_.company_id_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_company_id() {
  _impl_._has_bits_[0] |= 0x00000020u;
  if (_impl_.company_id_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.company_id_ = p;
  }
  return _impl_.company_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_company_id() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_company_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.company_id)
  return _msg;
}
inline void IdTokenPayload::set_allocated_company_id(::PROTOBUF_NAMESPACE_ID::StringValue* company_id) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.company_id_);
  }
  if (company_id) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(company_id));
    if (message_arena != submessage_arena) {
      company_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, company_id, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  _impl_.company_id_ = company_id;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.company_id)
}

// .google.protobuf.StringValue company_name = 10;
inline bool IdTokenPayload::has_company_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.company_name_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_company_name() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.company_name_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::company_name() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.company_name)
  return _internal_company_name();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_company_name(
    ::PROTOBUF_NAMESPACE_ID::StringValue* company_name) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.company_name_);
  }
  _impl_.company_name_ = company_name;
  if (company_name) {
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.company_name)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_company_name() {
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.company_name_;
  _impl_.company_name_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_company_name() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.company_name)
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.company_name_;
  _impl_.company_name_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_company_name() {
  _impl_._has_bits_[0] |= 0x00000040u;
  if (_impl_.company_name_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.company_name_ = p;
  }
  return _impl_.company_name_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_company_name() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_company_name();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.company_name)
  return _msg;
}
inline void IdTokenPayload::set_allocated_company_name(::PROTOBUF_NAMESPACE_ID::StringValue* company_name) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.company_name_);
  }
  if (company_name) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(company_name));
    if (message_arena != submessage_arena) {
      company_name = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, company_name, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  _impl_.company_name_ = company_name;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.company_name)
}

// string auth_time = 11 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_auth_time() {
  _impl_.auth_time_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::auth_time() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.auth_time)
  return _internal_auth_time();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_auth_time(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.auth_time_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.auth_time)
}
inline std::string* IdTokenPayload::mutable_auth_time() {
  std::string* _s = _internal_mutable_auth_time();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.auth_time)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_auth_time() const {
  return _impl_.auth_time_.Get();
}
inline void IdTokenPayload::_internal_set_auth_time(const std::string& value) {
  ;


  _impl_.auth_time_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_auth_time() {
  ;
  return _impl_.auth_time_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_auth_time() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.auth_time)
  return _impl_.auth_time_.Release();
}
inline void IdTokenPayload::set_allocated_auth_time(std::string* value) {
  _impl_.auth_time_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.auth_time_.IsDefault()) {
          _impl_.auth_time_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.auth_time)
}

// string exp = 12 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_exp() {
  _impl_.exp_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::exp() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.exp)
  return _internal_exp();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_exp(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.exp_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.exp)
}
inline std::string* IdTokenPayload::mutable_exp() {
  std::string* _s = _internal_mutable_exp();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.exp)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_exp() const {
  return _impl_.exp_.Get();
}
inline void IdTokenPayload::_internal_set_exp(const std::string& value) {
  ;


  _impl_.exp_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_exp() {
  ;
  return _impl_.exp_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_exp() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.exp)
  return _impl_.exp_.Release();
}
inline void IdTokenPayload::set_allocated_exp(std::string* value) {
  _impl_.exp_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.exp_.IsDefault()) {
          _impl_.exp_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.exp)
}

// string iss = 13 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_iss() {
  _impl_.iss_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::iss() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.iss)
  return _internal_iss();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_iss(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.iss_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.iss)
}
inline std::string* IdTokenPayload::mutable_iss() {
  std::string* _s = _internal_mutable_iss();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.iss)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_iss() const {
  return _impl_.iss_.Get();
}
inline void IdTokenPayload::_internal_set_iss(const std::string& value) {
  ;


  _impl_.iss_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_iss() {
  ;
  return _impl_.iss_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_iss() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.iss)
  return _impl_.iss_.Release();
}
inline void IdTokenPayload::set_allocated_iss(std::string* value) {
  _impl_.iss_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.iss_.IsDefault()) {
          _impl_.iss_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.iss)
}

// string aud = 14 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_aud() {
  _impl_.aud_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::aud() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.aud)
  return _internal_aud();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_aud(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.aud_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.aud)
}
inline std::string* IdTokenPayload::mutable_aud() {
  std::string* _s = _internal_mutable_aud();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.aud)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_aud() const {
  return _impl_.aud_.Get();
}
inline void IdTokenPayload::_internal_set_aud(const std::string& value) {
  ;


  _impl_.aud_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_aud() {
  ;
  return _impl_.aud_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_aud() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.aud)
  return _impl_.aud_.Release();
}
inline void IdTokenPayload::set_allocated_aud(std::string* value) {
  _impl_.aud_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.aud_.IsDefault()) {
          _impl_.aud_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.aud)
}

// string app_id = 15 [(.google.api.field_behavior) = REQUIRED];
inline void IdTokenPayload::clear_app_id() {
  _impl_.app_id_.ClearToEmpty();
}
inline const std::string& IdTokenPayload::app_id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.app_id)
  return _internal_app_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void IdTokenPayload::set_app_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.app_id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.multiapp.v1.IdTokenPayload.app_id)
}
inline std::string* IdTokenPayload::mutable_app_id() {
  std::string* _s = _internal_mutable_app_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.app_id)
  return _s;
}
inline const std::string& IdTokenPayload::_internal_app_id() const {
  return _impl_.app_id_.Get();
}
inline void IdTokenPayload::_internal_set_app_id(const std::string& value) {
  ;


  _impl_.app_id_.Set(value, GetArenaForAllocation());
}
inline std::string* IdTokenPayload::_internal_mutable_app_id() {
  ;
  return _impl_.app_id_.Mutable( GetArenaForAllocation());
}
inline std::string* IdTokenPayload::release_app_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.app_id)
  return _impl_.app_id_.Release();
}
inline void IdTokenPayload::set_allocated_app_id(std::string* value) {
  _impl_.app_id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.app_id_.IsDefault()) {
          _impl_.app_id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.app_id)
}

// .google.protobuf.StringValue kladr_id = 16;
inline bool IdTokenPayload::has_kladr_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.kladr_id_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::_internal_kladr_id() const {
  const ::PROTOBUF_NAMESPACE_ID::StringValue* p = _impl_.kladr_id_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::StringValue&>(
      ::PROTOBUF_NAMESPACE_ID::_StringValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::StringValue& IdTokenPayload::kladr_id() const {
  // @@protoc_insertion_point(field_get:keyapis.multiapp.v1.IdTokenPayload.kladr_id)
  return _internal_kladr_id();
}
inline void IdTokenPayload::unsafe_arena_set_allocated_kladr_id(
    ::PROTOBUF_NAMESPACE_ID::StringValue* kladr_id) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kladr_id_);
  }
  _impl_.kladr_id_ = kladr_id;
  if (kladr_id) {
    _impl_._has_bits_[0] |= 0x00000080u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000080u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.multiapp.v1.IdTokenPayload.kladr_id)
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::release_kladr_id() {
  _impl_._has_bits_[0] &= ~0x00000080u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.kladr_id_;
  _impl_.kladr_id_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::unsafe_arena_release_kladr_id() {
  // @@protoc_insertion_point(field_release:keyapis.multiapp.v1.IdTokenPayload.kladr_id)
  _impl_._has_bits_[0] &= ~0x00000080u;
  ::PROTOBUF_NAMESPACE_ID::StringValue* temp = _impl_.kladr_id_;
  _impl_.kladr_id_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::_internal_mutable_kladr_id() {
  _impl_._has_bits_[0] |= 0x00000080u;
  if (_impl_.kladr_id_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::StringValue>(GetArenaForAllocation());
    _impl_.kladr_id_ = p;
  }
  return _impl_.kladr_id_;
}
inline ::PROTOBUF_NAMESPACE_ID::StringValue* IdTokenPayload::mutable_kladr_id() {
  ::PROTOBUF_NAMESPACE_ID::StringValue* _msg = _internal_mutable_kladr_id();
  // @@protoc_insertion_point(field_mutable:keyapis.multiapp.v1.IdTokenPayload.kladr_id)
  return _msg;
}
inline void IdTokenPayload::set_allocated_kladr_id(::PROTOBUF_NAMESPACE_ID::StringValue* kladr_id) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kladr_id_);
  }
  if (kladr_id) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(kladr_id));
    if (message_arena != submessage_arena) {
      kladr_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, kladr_id, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000080u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000080u;
  }
  _impl_.kladr_id_ = kladr_id;
  // @@protoc_insertion_point(field_set_allocated:keyapis.multiapp.v1.IdTokenPayload.kladr_id)
}

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

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1
}  // namespace multiapp
}  // namespace keyapis


PROTOBUF_NAMESPACE_OPEN

template <>
struct is_proto_enum<::keyapis::multiapp::v1::PartnerPaging_OrderByType> : std::true_type {};
template <>
struct is_proto_enum<::keyapis::multiapp::v1::PartnerPaging_DirectionType> : std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"

#endif  // GOOGLE_PROTOBUF_INCLUDED_keyapis_2fmultiapp_2fv1_2fkeyapis_5fmultiapp_5fpartner_5fv1_2eproto_2epb_2eh
