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

#include "keyapis/access_control/v1/keyapis_access_control_events_1.pb.h"

#include <algorithm>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal;
namespace keyapis {
namespace access_control {
namespace v1 {
template <typename>
PROTOBUF_CONSTEXPR ActivateCmsSettingsTask::ActivateCmsSettingsTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.room_numbers_)*/{}
  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.orpon_id_)*/ ::int64_t{0}

  , /*decltype(_impl_.device_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct ActivateCmsSettingsTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ActivateCmsSettingsTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ActivateCmsSettingsTaskDefaultTypeInternal() {}
  union {
    ActivateCmsSettingsTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ActivateCmsSettingsTaskDefaultTypeInternal _ActivateCmsSettingsTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR BlockCmsSettingsTask::BlockCmsSettingsTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.room_numbers_)*/{}
  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.orpon_id_)*/ ::int64_t{0}

  , /*decltype(_impl_.device_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct BlockCmsSettingsTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR BlockCmsSettingsTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~BlockCmsSettingsTaskDefaultTypeInternal() {}
  union {
    BlockCmsSettingsTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BlockCmsSettingsTaskDefaultTypeInternal _BlockCmsSettingsTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR ForceActivateCmsSettingsTask::ForceActivateCmsSettingsTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.room_numbers_)*/{}
  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.orpon_id_)*/ ::int64_t{0}

  , /*decltype(_impl_.device_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct ForceActivateCmsSettingsTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ForceActivateCmsSettingsTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ForceActivateCmsSettingsTaskDefaultTypeInternal() {}
  union {
    ForceActivateCmsSettingsTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ForceActivateCmsSettingsTaskDefaultTypeInternal _ForceActivateCmsSettingsTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR ConfigureRoomsResultTask_Room::ConfigureRoomsResultTask_Room(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.error_message_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_.is_configured_)*/ false

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct ConfigureRoomsResultTask_RoomDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ConfigureRoomsResultTask_RoomDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ConfigureRoomsResultTask_RoomDefaultTypeInternal() {}
  union {
    ConfigureRoomsResultTask_Room _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConfigureRoomsResultTask_RoomDefaultTypeInternal _ConfigureRoomsResultTask_Room_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR ConfigureRoomsResultTask::ConfigureRoomsResultTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.rooms_)*/{}
  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.device_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct ConfigureRoomsResultTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ConfigureRoomsResultTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~ConfigureRoomsResultTaskDefaultTypeInternal() {}
  union {
    ConfigureRoomsResultTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConfigureRoomsResultTaskDefaultTypeInternal _ConfigureRoomsResultTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR LoadRfidsToDevicesTask_Rfid::LoadRfidsToDevicesTask_Rfid(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.key_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_number_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.id_)*/ 0

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct LoadRfidsToDevicesTask_RfidDefaultTypeInternal {
  PROTOBUF_CONSTEXPR LoadRfidsToDevicesTask_RfidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~LoadRfidsToDevicesTask_RfidDefaultTypeInternal() {}
  union {
    LoadRfidsToDevicesTask_Rfid _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LoadRfidsToDevicesTask_RfidDefaultTypeInternal _LoadRfidsToDevicesTask_Rfid_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR LoadRfidsToDevicesTask::LoadRfidsToDevicesTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.rfids_)*/{}
  , /*decltype(_impl_.device_ids_)*/ {}
  ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct LoadRfidsToDevicesTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR LoadRfidsToDevicesTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~LoadRfidsToDevicesTaskDefaultTypeInternal() {}
  union {
    LoadRfidsToDevicesTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LoadRfidsToDevicesTaskDefaultTypeInternal _LoadRfidsToDevicesTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR LoadCodesToDevicesTask_Code::LoadCodesToDevicesTask_Code(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.code_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_number_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.id_)*/ 0

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct LoadCodesToDevicesTask_CodeDefaultTypeInternal {
  PROTOBUF_CONSTEXPR LoadCodesToDevicesTask_CodeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~LoadCodesToDevicesTask_CodeDefaultTypeInternal() {}
  union {
    LoadCodesToDevicesTask_Code _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LoadCodesToDevicesTask_CodeDefaultTypeInternal _LoadCodesToDevicesTask_Code_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR LoadCodesToDevicesTask::LoadCodesToDevicesTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.codes_)*/{}
  , /*decltype(_impl_.device_ids_)*/ {}
  ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct LoadCodesToDevicesTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR LoadCodesToDevicesTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~LoadCodesToDevicesTaskDefaultTypeInternal() {}
  union {
    LoadCodesToDevicesTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LoadCodesToDevicesTaskDefaultTypeInternal _LoadCodesToDevicesTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteRfidsFromDevicesTask_Rfid::DeleteRfidsFromDevicesTask_Rfid(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.key_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_number_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.id_)*/ 0

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct DeleteRfidsFromDevicesTask_RfidDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteRfidsFromDevicesTask_RfidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteRfidsFromDevicesTask_RfidDefaultTypeInternal() {}
  union {
    DeleteRfidsFromDevicesTask_Rfid _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteRfidsFromDevicesTask_RfidDefaultTypeInternal _DeleteRfidsFromDevicesTask_Rfid_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteRfidsFromDevicesTask::DeleteRfidsFromDevicesTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.rfids_)*/{}
  , /*decltype(_impl_.device_ids_)*/ {}
  ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.is_force_delete_)*/nullptr} {}
struct DeleteRfidsFromDevicesTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteRfidsFromDevicesTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteRfidsFromDevicesTaskDefaultTypeInternal() {}
  union {
    DeleteRfidsFromDevicesTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteRfidsFromDevicesTaskDefaultTypeInternal _DeleteRfidsFromDevicesTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteCodesFromDevicesTask_Code::DeleteCodesFromDevicesTask_Code(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.code_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_number_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.id_)*/ 0

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct DeleteCodesFromDevicesTask_CodeDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteCodesFromDevicesTask_CodeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteCodesFromDevicesTask_CodeDefaultTypeInternal() {}
  union {
    DeleteCodesFromDevicesTask_Code _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteCodesFromDevicesTask_CodeDefaultTypeInternal _DeleteCodesFromDevicesTask_Code_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteCodesFromDevicesTask::DeleteCodesFromDevicesTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.codes_)*/{}
  , /*decltype(_impl_.device_ids_)*/ {}
  ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.is_force_delete_)*/nullptr} {}
struct DeleteCodesFromDevicesTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteCodesFromDevicesTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteCodesFromDevicesTaskDefaultTypeInternal() {}
  union {
    DeleteCodesFromDevicesTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteCodesFromDevicesTaskDefaultTypeInternal _DeleteCodesFromDevicesTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR PrepareStartTask::PrepareStartTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.sound_file_uri_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.orpon_)*/ ::int64_t{0}

  , /*decltype(_impl_.tact_play_duration_)*/ 0

  , /*decltype(_impl_.tact_repeat_count_)*/ 0

  , /*decltype(_impl_.play_repeat_count_)*/ 0

  , /*decltype(_impl_.play_type_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct PrepareStartTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR PrepareStartTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~PrepareStartTaskDefaultTypeInternal() {}
  union {
    PrepareStartTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrepareStartTaskDefaultTypeInternal _PrepareStartTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesTask_Rfid::DeleteRfidsFromAllDevicesTask_Rfid(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.key_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.room_number_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.id_)*/ 0

  , /*decltype(_impl_.room_id_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct DeleteRfidsFromAllDevicesTask_RfidDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesTask_RfidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteRfidsFromAllDevicesTask_RfidDefaultTypeInternal() {}
  union {
    DeleteRfidsFromAllDevicesTask_Rfid _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteRfidsFromAllDevicesTask_RfidDefaultTypeInternal _DeleteRfidsFromAllDevicesTask_Rfid_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesTask::DeleteRfidsFromAllDevicesTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.rfids_)*/{}
  , /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.is_force_delete_)*/nullptr} {}
struct DeleteRfidsFromAllDevicesTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteRfidsFromAllDevicesTaskDefaultTypeInternal() {}
  union {
    DeleteRfidsFromAllDevicesTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteRfidsFromAllDevicesTaskDefaultTypeInternal _DeleteRfidsFromAllDevicesTask_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesResultTask::DeleteRfidsFromAllDevicesResultTask(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.request_id_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.rfid_id_)*/ 0

  , /*decltype(_impl_.status_type_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct DeleteRfidsFromAllDevicesResultTaskDefaultTypeInternal {
  PROTOBUF_CONSTEXPR DeleteRfidsFromAllDevicesResultTaskDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~DeleteRfidsFromAllDevicesResultTaskDefaultTypeInternal() {}
  union {
    DeleteRfidsFromAllDevicesResultTask _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DeleteRfidsFromAllDevicesResultTaskDefaultTypeInternal _DeleteRfidsFromAllDevicesResultTask_default_instance_;
}  // namespace v1
}  // namespace access_control
}  // namespace keyapis
namespace keyapis {
namespace access_control {
namespace v1 {
bool PrepareStartTask_PlayType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string>
    PrepareStartTask_PlayType_strings[5] = {};

static const char PrepareStartTask_PlayType_names[] = {
    "HANDSET_AND_SPEAKER"
    "HANDSET_ONLY"
    "PLAY_TYPE_UNKNOWN"
    "SPEAKER_AND_HANDSET"
    "SPEAKER_ONLY"
};

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry PrepareStartTask_PlayType_entries[] =
    {
        {{&PrepareStartTask_PlayType_names[0], 19}, 3},
        {{&PrepareStartTask_PlayType_names[19], 12}, 1},
        {{&PrepareStartTask_PlayType_names[31], 17}, 0},
        {{&PrepareStartTask_PlayType_names[48], 19}, 4},
        {{&PrepareStartTask_PlayType_names[67], 12}, 2},
};

static const int PrepareStartTask_PlayType_entries_by_number[] = {
    2,  // 0 -> PLAY_TYPE_UNKNOWN
    1,  // 1 -> HANDSET_ONLY
    4,  // 2 -> SPEAKER_ONLY
    0,  // 3 -> HANDSET_AND_SPEAKER
    3,  // 4 -> SPEAKER_AND_HANDSET
};

const std::string& PrepareStartTask_PlayType_Name(PrepareStartTask_PlayType value) {
  static const bool kDummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          PrepareStartTask_PlayType_entries, PrepareStartTask_PlayType_entries_by_number,
          5, PrepareStartTask_PlayType_strings);
  (void)kDummy;

  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      PrepareStartTask_PlayType_entries, PrepareStartTask_PlayType_entries_by_number, 5,
      value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString()
                   : PrepareStartTask_PlayType_strings[idx].get();
}

bool PrepareStartTask_PlayType_Parse(absl::string_view name, PrepareStartTask_PlayType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      PrepareStartTask_PlayType_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<PrepareStartTask_PlayType>(int_value);
  }
  return success;
}
#if (__cplusplus < 201703) && \
  (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))

constexpr PrepareStartTask_PlayType PrepareStartTask::PLAY_TYPE_UNKNOWN;
constexpr PrepareStartTask_PlayType PrepareStartTask::HANDSET_ONLY;
constexpr PrepareStartTask_PlayType PrepareStartTask::SPEAKER_ONLY;
constexpr PrepareStartTask_PlayType PrepareStartTask::HANDSET_AND_SPEAKER;
constexpr PrepareStartTask_PlayType PrepareStartTask::SPEAKER_AND_HANDSET;
constexpr PrepareStartTask_PlayType PrepareStartTask::PlayType_MIN;
constexpr PrepareStartTask_PlayType PrepareStartTask::PlayType_MAX;
constexpr int PrepareStartTask::PlayType_ARRAYSIZE;

#endif  // (__cplusplus < 201703) &&
        // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
bool DeleteRfidsFromAllDevicesResultTask_StatusType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string>
    DeleteRfidsFromAllDevicesResultTask_StatusType_strings[3] = {};

static const char DeleteRfidsFromAllDevicesResultTask_StatusType_names[] = {
    "ERROR"
    "STATUS_TYPE_UNKNOWN"
    "SUCCESS"
};

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DeleteRfidsFromAllDevicesResultTask_StatusType_entries[] =
    {
        {{&DeleteRfidsFromAllDevicesResultTask_StatusType_names[0], 5}, 2},
        {{&DeleteRfidsFromAllDevicesResultTask_StatusType_names[5], 19}, 0},
        {{&DeleteRfidsFromAllDevicesResultTask_StatusType_names[24], 7}, 1},
};

static const int DeleteRfidsFromAllDevicesResultTask_StatusType_entries_by_number[] = {
    1,  // 0 -> STATUS_TYPE_UNKNOWN
    2,  // 1 -> SUCCESS
    0,  // 2 -> ERROR
};

const std::string& DeleteRfidsFromAllDevicesResultTask_StatusType_Name(DeleteRfidsFromAllDevicesResultTask_StatusType value) {
  static const bool kDummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          DeleteRfidsFromAllDevicesResultTask_StatusType_entries, DeleteRfidsFromAllDevicesResultTask_StatusType_entries_by_number,
          3, DeleteRfidsFromAllDevicesResultTask_StatusType_strings);
  (void)kDummy;

  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      DeleteRfidsFromAllDevicesResultTask_StatusType_entries, DeleteRfidsFromAllDevicesResultTask_StatusType_entries_by_number, 3,
      value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString()
                   : DeleteRfidsFromAllDevicesResultTask_StatusType_strings[idx].get();
}

bool DeleteRfidsFromAllDevicesResultTask_StatusType_Parse(absl::string_view name, DeleteRfidsFromAllDevicesResultTask_StatusType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      DeleteRfidsFromAllDevicesResultTask_StatusType_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<DeleteRfidsFromAllDevicesResultTask_StatusType>(int_value);
  }
  return success;
}
#if (__cplusplus < 201703) && \
  (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))

constexpr DeleteRfidsFromAllDevicesResultTask_StatusType DeleteRfidsFromAllDevicesResultTask::STATUS_TYPE_UNKNOWN;
constexpr DeleteRfidsFromAllDevicesResultTask_StatusType DeleteRfidsFromAllDevicesResultTask::SUCCESS;
constexpr DeleteRfidsFromAllDevicesResultTask_StatusType DeleteRfidsFromAllDevicesResultTask::ERROR;
constexpr DeleteRfidsFromAllDevicesResultTask_StatusType DeleteRfidsFromAllDevicesResultTask::StatusType_MIN;
constexpr DeleteRfidsFromAllDevicesResultTask_StatusType DeleteRfidsFromAllDevicesResultTask::StatusType_MAX;
constexpr int DeleteRfidsFromAllDevicesResultTask::StatusType_ARRAYSIZE;

#endif  // (__cplusplus < 201703) &&
        // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
// ===================================================================

class ActivateCmsSettingsTask::_Internal {
 public:
};

ActivateCmsSettingsTask::ActivateCmsSettingsTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.ActivateCmsSettingsTask)
}
ActivateCmsSettingsTask::ActivateCmsSettingsTask(const ActivateCmsSettingsTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  ActivateCmsSettingsTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){from._impl_.room_numbers_}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) {}

    , decltype(_impl_.device_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.orpon_id_, &from._impl_.orpon_id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.device_id_) -
    reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.ActivateCmsSettingsTask)
}

inline void ActivateCmsSettingsTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){arena}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) { ::int64_t{0} }

    , decltype(_impl_.device_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

ActivateCmsSettingsTask::~ActivateCmsSettingsTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.ActivateCmsSettingsTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ActivateCmsSettingsTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_room_numbers()->~RepeatedPtrField();
  _impl_.request_id_.Destroy();
}

void ActivateCmsSettingsTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void ActivateCmsSettingsTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.ActivateCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_room_numbers()->Clear();
  _impl_.request_id_.ClearToEmpty();
  ::memset(&_impl_.orpon_id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.device_id_) -
      reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* ActivateCmsSettingsTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.orpon_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
          _impl_.device_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_room_numbers();
            ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(ptr);
            CHK_(::_pbi::VerifyUTF8(str, nullptr));
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* ActivateCmsSettingsTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.ActivateCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ActivateCmsSettingsTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        2, this->_internal_orpon_id(), target);
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        3, this->_internal_device_id(), target);
  }

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  for (int i = 0, n = this->_internal_room_numbers_size(); i < n; ++i) {
    const auto& s = this->_internal_room_numbers(i);
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        s.data(), static_cast<int>(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ActivateCmsSettingsTask.room_numbers");
    target = stream->WriteString(4, s, target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.ActivateCmsSettingsTask)
  return target;
}

::size_t ActivateCmsSettingsTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.ActivateCmsSettingsTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_internal_room_numbers().size());
  for (int i = 0, n = _internal_room_numbers().size(); i < n; ++i) {
    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        _internal_room_numbers().Get(i));
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
        this->_internal_orpon_id());
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_device_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void ActivateCmsSettingsTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const ActivateCmsSettingsTask*>(
      &from));
}

void ActivateCmsSettingsTask::MergeFrom(const ActivateCmsSettingsTask& from) {
  ActivateCmsSettingsTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.ActivateCmsSettingsTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_room_numbers()->MergeFrom(from._internal_room_numbers());
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (from._internal_orpon_id() != 0) {
    _this->_internal_set_orpon_id(from._internal_orpon_id());
  }
  if (from._internal_device_id() != 0) {
    _this->_internal_set_device_id(from._internal_device_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void ActivateCmsSettingsTask::CopyFrom(const ActivateCmsSettingsTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.ActivateCmsSettingsTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ActivateCmsSettingsTask::InternalSwap(ActivateCmsSettingsTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_room_numbers()->InternalSwap(
      other->_internal_mutable_room_numbers());
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ActivateCmsSettingsTask, _impl_.device_id_)
      + sizeof(ActivateCmsSettingsTask::_impl_.device_id_)
      - PROTOBUF_FIELD_OFFSET(ActivateCmsSettingsTask, _impl_.orpon_id_)>(
          reinterpret_cast<char*>(&_impl_.orpon_id_),
          reinterpret_cast<char*>(&other->_impl_.orpon_id_));
}

std::string ActivateCmsSettingsTask::GetTypeName() const {
  return "keyapis.access_control.v1.ActivateCmsSettingsTask";
}

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

class BlockCmsSettingsTask::_Internal {
 public:
};

BlockCmsSettingsTask::BlockCmsSettingsTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.BlockCmsSettingsTask)
}
BlockCmsSettingsTask::BlockCmsSettingsTask(const BlockCmsSettingsTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  BlockCmsSettingsTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){from._impl_.room_numbers_}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) {}

    , decltype(_impl_.device_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.orpon_id_, &from._impl_.orpon_id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.device_id_) -
    reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.BlockCmsSettingsTask)
}

inline void BlockCmsSettingsTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){arena}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) { ::int64_t{0} }

    , decltype(_impl_.device_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

BlockCmsSettingsTask::~BlockCmsSettingsTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.BlockCmsSettingsTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void BlockCmsSettingsTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_room_numbers()->~RepeatedPtrField();
  _impl_.request_id_.Destroy();
}

void BlockCmsSettingsTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void BlockCmsSettingsTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.BlockCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_room_numbers()->Clear();
  _impl_.request_id_.ClearToEmpty();
  ::memset(&_impl_.orpon_id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.device_id_) -
      reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* BlockCmsSettingsTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.orpon_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
          _impl_.device_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_room_numbers();
            ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(ptr);
            CHK_(::_pbi::VerifyUTF8(str, nullptr));
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* BlockCmsSettingsTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.BlockCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.BlockCmsSettingsTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        2, this->_internal_orpon_id(), target);
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        3, this->_internal_device_id(), target);
  }

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  for (int i = 0, n = this->_internal_room_numbers_size(); i < n; ++i) {
    const auto& s = this->_internal_room_numbers(i);
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        s.data(), static_cast<int>(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.BlockCmsSettingsTask.room_numbers");
    target = stream->WriteString(4, s, target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.BlockCmsSettingsTask)
  return target;
}

::size_t BlockCmsSettingsTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.BlockCmsSettingsTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_internal_room_numbers().size());
  for (int i = 0, n = _internal_room_numbers().size(); i < n; ++i) {
    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        _internal_room_numbers().Get(i));
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
        this->_internal_orpon_id());
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_device_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void BlockCmsSettingsTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const BlockCmsSettingsTask*>(
      &from));
}

void BlockCmsSettingsTask::MergeFrom(const BlockCmsSettingsTask& from) {
  BlockCmsSettingsTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.BlockCmsSettingsTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_room_numbers()->MergeFrom(from._internal_room_numbers());
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (from._internal_orpon_id() != 0) {
    _this->_internal_set_orpon_id(from._internal_orpon_id());
  }
  if (from._internal_device_id() != 0) {
    _this->_internal_set_device_id(from._internal_device_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void BlockCmsSettingsTask::CopyFrom(const BlockCmsSettingsTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.BlockCmsSettingsTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void BlockCmsSettingsTask::InternalSwap(BlockCmsSettingsTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_room_numbers()->InternalSwap(
      other->_internal_mutable_room_numbers());
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(BlockCmsSettingsTask, _impl_.device_id_)
      + sizeof(BlockCmsSettingsTask::_impl_.device_id_)
      - PROTOBUF_FIELD_OFFSET(BlockCmsSettingsTask, _impl_.orpon_id_)>(
          reinterpret_cast<char*>(&_impl_.orpon_id_),
          reinterpret_cast<char*>(&other->_impl_.orpon_id_));
}

std::string BlockCmsSettingsTask::GetTypeName() const {
  return "keyapis.access_control.v1.BlockCmsSettingsTask";
}

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

class ForceActivateCmsSettingsTask::_Internal {
 public:
};

ForceActivateCmsSettingsTask::ForceActivateCmsSettingsTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
}
ForceActivateCmsSettingsTask::ForceActivateCmsSettingsTask(const ForceActivateCmsSettingsTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  ForceActivateCmsSettingsTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){from._impl_.room_numbers_}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) {}

    , decltype(_impl_.device_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.orpon_id_, &from._impl_.orpon_id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.device_id_) -
    reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
}

inline void ForceActivateCmsSettingsTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.room_numbers_){arena}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.orpon_id_) { ::int64_t{0} }

    , decltype(_impl_.device_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

ForceActivateCmsSettingsTask::~ForceActivateCmsSettingsTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ForceActivateCmsSettingsTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_room_numbers()->~RepeatedPtrField();
  _impl_.request_id_.Destroy();
}

void ForceActivateCmsSettingsTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void ForceActivateCmsSettingsTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_room_numbers()->Clear();
  _impl_.request_id_.ClearToEmpty();
  ::memset(&_impl_.orpon_id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.device_id_) -
      reinterpret_cast<char*>(&_impl_.orpon_id_)) + sizeof(_impl_.device_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* ForceActivateCmsSettingsTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.orpon_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
          _impl_.device_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_room_numbers();
            ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(ptr);
            CHK_(::_pbi::VerifyUTF8(str, nullptr));
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* ForceActivateCmsSettingsTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ForceActivateCmsSettingsTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        2, this->_internal_orpon_id(), target);
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        3, this->_internal_device_id(), target);
  }

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  for (int i = 0, n = this->_internal_room_numbers_size(); i < n; ++i) {
    const auto& s = this->_internal_room_numbers(i);
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        s.data(), static_cast<int>(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ForceActivateCmsSettingsTask.room_numbers");
    target = stream->WriteString(4, s, target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  return target;
}

::size_t ForceActivateCmsSettingsTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string room_numbers = 4 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_internal_room_numbers().size());
  for (int i = 0, n = _internal_room_numbers().size(); i < n; ++i) {
    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        _internal_room_numbers().Get(i));
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
        this->_internal_orpon_id());
  }

  // int32 device_id = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_device_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void ForceActivateCmsSettingsTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const ForceActivateCmsSettingsTask*>(
      &from));
}

void ForceActivateCmsSettingsTask::MergeFrom(const ForceActivateCmsSettingsTask& from) {
  ForceActivateCmsSettingsTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_room_numbers()->MergeFrom(from._internal_room_numbers());
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (from._internal_orpon_id() != 0) {
    _this->_internal_set_orpon_id(from._internal_orpon_id());
  }
  if (from._internal_device_id() != 0) {
    _this->_internal_set_device_id(from._internal_device_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void ForceActivateCmsSettingsTask::CopyFrom(const ForceActivateCmsSettingsTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.ForceActivateCmsSettingsTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ForceActivateCmsSettingsTask::InternalSwap(ForceActivateCmsSettingsTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_room_numbers()->InternalSwap(
      other->_internal_mutable_room_numbers());
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ForceActivateCmsSettingsTask, _impl_.device_id_)
      + sizeof(ForceActivateCmsSettingsTask::_impl_.device_id_)
      - PROTOBUF_FIELD_OFFSET(ForceActivateCmsSettingsTask, _impl_.orpon_id_)>(
          reinterpret_cast<char*>(&_impl_.orpon_id_),
          reinterpret_cast<char*>(&other->_impl_.orpon_id_));
}

std::string ForceActivateCmsSettingsTask::GetTypeName() const {
  return "keyapis.access_control.v1.ForceActivateCmsSettingsTask";
}

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

class ConfigureRoomsResultTask_Room::_Internal {
 public:
};

ConfigureRoomsResultTask_Room::ConfigureRoomsResultTask_Room(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
}
ConfigureRoomsResultTask_Room::ConfigureRoomsResultTask_Room(const ConfigureRoomsResultTask_Room& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  ConfigureRoomsResultTask_Room* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.error_message_) {}

    , decltype(_impl_.room_id_) {}

    , decltype(_impl_.is_configured_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.error_message_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.error_message_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_error_message().empty()) {
    _this->_impl_.error_message_.Set(from._internal_error_message(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.room_id_, &from._impl_.room_id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.is_configured_) -
    reinterpret_cast<char*>(&_impl_.room_id_)) + sizeof(_impl_.is_configured_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
}

inline void ConfigureRoomsResultTask_Room::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.error_message_) {}

    , decltype(_impl_.room_id_) { 0 }

    , decltype(_impl_.is_configured_) { false }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.error_message_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.error_message_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

ConfigureRoomsResultTask_Room::~ConfigureRoomsResultTask_Room() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ConfigureRoomsResultTask_Room::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.error_message_.Destroy();
}

void ConfigureRoomsResultTask_Room::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void ConfigureRoomsResultTask_Room::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.error_message_.ClearToEmpty();
  ::memset(&_impl_.room_id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.is_configured_) -
      reinterpret_cast<char*>(&_impl_.room_id_)) + sizeof(_impl_.is_configured_));
  _internal_metadata_.Clear<std::string>();
}

const char* ConfigureRoomsResultTask_Room::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 room_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // bool is_configured = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.is_configured_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string error_message = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_error_message();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* ConfigureRoomsResultTask_Room::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 room_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_room_id(), target);
  }

  // bool is_configured = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_is_configured() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this->_internal_is_configured(), target);
  }

  // string error_message = 3;
  if (!this->_internal_error_message().empty()) {
    const std::string& _s = this->_internal_error_message();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ConfigureRoomsResultTask.Room.error_message");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  return target;
}

::size_t ConfigureRoomsResultTask_Room::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string error_message = 3;
  if (!this->_internal_error_message().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_error_message());
  }

  // int32 room_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  // bool is_configured = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_is_configured() != 0) {
    total_size += 2;
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void ConfigureRoomsResultTask_Room::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const ConfigureRoomsResultTask_Room*>(
      &from));
}

void ConfigureRoomsResultTask_Room::MergeFrom(const ConfigureRoomsResultTask_Room& from) {
  ConfigureRoomsResultTask_Room* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_error_message().empty()) {
    _this->_internal_set_error_message(from._internal_error_message());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  if (from._internal_is_configured() != 0) {
    _this->_internal_set_is_configured(from._internal_is_configured());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void ConfigureRoomsResultTask_Room::CopyFrom(const ConfigureRoomsResultTask_Room& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.ConfigureRoomsResultTask.Room)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ConfigureRoomsResultTask_Room::InternalSwap(ConfigureRoomsResultTask_Room* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.error_message_, lhs_arena,
                                       &other->_impl_.error_message_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ConfigureRoomsResultTask_Room, _impl_.is_configured_)
      + sizeof(ConfigureRoomsResultTask_Room::_impl_.is_configured_)
      - PROTOBUF_FIELD_OFFSET(ConfigureRoomsResultTask_Room, _impl_.room_id_)>(
          reinterpret_cast<char*>(&_impl_.room_id_),
          reinterpret_cast<char*>(&other->_impl_.room_id_));
}

std::string ConfigureRoomsResultTask_Room::GetTypeName() const {
  return "keyapis.access_control.v1.ConfigureRoomsResultTask.Room";
}

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

class ConfigureRoomsResultTask::_Internal {
 public:
};

ConfigureRoomsResultTask::ConfigureRoomsResultTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.ConfigureRoomsResultTask)
}
ConfigureRoomsResultTask::ConfigureRoomsResultTask(const ConfigureRoomsResultTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  ConfigureRoomsResultTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.rooms_){from._impl_.rooms_}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.device_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  _this->_impl_.device_id_ = from._impl_.device_id_;
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.ConfigureRoomsResultTask)
}

inline void ConfigureRoomsResultTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.rooms_){arena}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.device_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

ConfigureRoomsResultTask::~ConfigureRoomsResultTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.ConfigureRoomsResultTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ConfigureRoomsResultTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_rooms()->~RepeatedPtrField();
  _impl_.request_id_.Destroy();
}

void ConfigureRoomsResultTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void ConfigureRoomsResultTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.ConfigureRoomsResultTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_rooms()->Clear();
  _impl_.request_id_.ClearToEmpty();
  _impl_.device_id_ = 0;
  _internal_metadata_.Clear<std::string>();
}

const char* ConfigureRoomsResultTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.device_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.ConfigureRoomsResultTask.Room rooms = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_rooms(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* ConfigureRoomsResultTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.ConfigureRoomsResultTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.ConfigureRoomsResultTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        2, this->_internal_device_id(), target);
  }

  // repeated .keyapis.access_control.v1.ConfigureRoomsResultTask.Room rooms = 3 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_rooms_size()); i < n; i++) {
    const auto& repfield = this->_internal_rooms(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.ConfigureRoomsResultTask)
  return target;
}

::size_t ConfigureRoomsResultTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.ConfigureRoomsResultTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.ConfigureRoomsResultTask.Room rooms = 3 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_rooms_size();
  for (const auto& msg : this->_internal_rooms()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // int32 device_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_device_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_device_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void ConfigureRoomsResultTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const ConfigureRoomsResultTask*>(
      &from));
}

void ConfigureRoomsResultTask::MergeFrom(const ConfigureRoomsResultTask& from) {
  ConfigureRoomsResultTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.ConfigureRoomsResultTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_rooms()->MergeFrom(from._internal_rooms());
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (from._internal_device_id() != 0) {
    _this->_internal_set_device_id(from._internal_device_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void ConfigureRoomsResultTask::CopyFrom(const ConfigureRoomsResultTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.ConfigureRoomsResultTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void ConfigureRoomsResultTask::InternalSwap(ConfigureRoomsResultTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_rooms()->InternalSwap(other->_internal_mutable_rooms());
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);

  swap(_impl_.device_id_, other->_impl_.device_id_);
}

std::string ConfigureRoomsResultTask::GetTypeName() const {
  return "keyapis.access_control.v1.ConfigureRoomsResultTask";
}

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

class LoadRfidsToDevicesTask_Rfid::_Internal {
 public:
};

LoadRfidsToDevicesTask_Rfid::LoadRfidsToDevicesTask_Rfid(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
}
LoadRfidsToDevicesTask_Rfid::LoadRfidsToDevicesTask_Rfid(const LoadRfidsToDevicesTask_Rfid& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  LoadRfidsToDevicesTask_Rfid* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) {}

    , decltype(_impl_.room_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_key().empty()) {
    _this->_impl_.key_.Set(from._internal_key(), _this->GetArenaForAllocation());
  }
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_room_number().empty()) {
    _this->_impl_.room_number_.Set(from._internal_room_number(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.id_, &from._impl_.id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.room_id_) -
    reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
}

inline void LoadRfidsToDevicesTask_Rfid::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) { 0 }

    , decltype(_impl_.room_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

LoadRfidsToDevicesTask_Rfid::~LoadRfidsToDevicesTask_Rfid() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void LoadRfidsToDevicesTask_Rfid::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.key_.Destroy();
  _impl_.room_number_.Destroy();
}

void LoadRfidsToDevicesTask_Rfid::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void LoadRfidsToDevicesTask_Rfid::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.key_.ClearToEmpty();
  _impl_.room_number_.ClearToEmpty();
  ::memset(&_impl_.id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.room_id_) -
      reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* LoadRfidsToDevicesTask_Rfid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string key = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_key();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_room_number();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* LoadRfidsToDevicesTask_Rfid::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_id(), target);
  }

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    const std::string& _s = this->_internal_key();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid.key");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    const std::string& _s = this->_internal_room_number();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid.room_number");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_room_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  return target;
}

::size_t LoadRfidsToDevicesTask_Rfid::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_key());
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_room_number());
  }

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_id());
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void LoadRfidsToDevicesTask_Rfid::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const LoadRfidsToDevicesTask_Rfid*>(
      &from));
}

void LoadRfidsToDevicesTask_Rfid::MergeFrom(const LoadRfidsToDevicesTask_Rfid& from) {
  LoadRfidsToDevicesTask_Rfid* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_key().empty()) {
    _this->_internal_set_key(from._internal_key());
  }
  if (!from._internal_room_number().empty()) {
    _this->_internal_set_room_number(from._internal_room_number());
  }
  if (from._internal_id() != 0) {
    _this->_internal_set_id(from._internal_id());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void LoadRfidsToDevicesTask_Rfid::CopyFrom(const LoadRfidsToDevicesTask_Rfid& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void LoadRfidsToDevicesTask_Rfid::InternalSwap(LoadRfidsToDevicesTask_Rfid* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.key_, lhs_arena,
                                       &other->_impl_.key_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.room_number_, lhs_arena,
                                       &other->_impl_.room_number_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoadRfidsToDevicesTask_Rfid, _impl_.room_id_)
      + sizeof(LoadRfidsToDevicesTask_Rfid::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(LoadRfidsToDevicesTask_Rfid, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

std::string LoadRfidsToDevicesTask_Rfid::GetTypeName() const {
  return "keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid";
}

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

class LoadRfidsToDevicesTask::_Internal {
 public:
};

LoadRfidsToDevicesTask::LoadRfidsToDevicesTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.LoadRfidsToDevicesTask)
}
LoadRfidsToDevicesTask::LoadRfidsToDevicesTask(const LoadRfidsToDevicesTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  LoadRfidsToDevicesTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.rfids_){from._impl_.rfids_}
    , decltype(_impl_.device_ids_) { from._impl_.device_ids_ }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.LoadRfidsToDevicesTask)
}

inline void LoadRfidsToDevicesTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.rfids_){arena}
    , decltype(_impl_.device_ids_) { arena }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

LoadRfidsToDevicesTask::~LoadRfidsToDevicesTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void LoadRfidsToDevicesTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_rfids()->~RepeatedPtrField();
  _impl_.device_ids_.~RepeatedField();
  _impl_.request_id_.Destroy();
}

void LoadRfidsToDevicesTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void LoadRfidsToDevicesTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_rfids()->Clear();
  _internal_mutable_device_ids()->Clear();
  _impl_.request_id_.ClearToEmpty();
  _internal_metadata_.Clear<std::string>();
}

const char* LoadRfidsToDevicesTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_rfids(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_device_ids(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<::uint8_t>(tag) == 24) {
          _internal_add_device_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* LoadRfidsToDevicesTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadRfidsToDevicesTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_rfids_size()); i < n; i++) {
    const auto& repfield = this->_internal_rfids(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    int byte_size = _impl_._device_ids_cached_byte_size_.Get();
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(3, _internal_device_ids(),
                                                 byte_size, target);
    }
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  return target;
}

::size_t LoadRfidsToDevicesTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.LoadRfidsToDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_rfids_size();
  for (const auto& msg : this->_internal_rfids()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
        this->_internal_device_ids())
    ;
    _impl_._device_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
    std::size_t tag_size = data_size == 0
        ? 0
        : 1 + ::_pbi::WireFormatLite::Int32Size(
                            static_cast<int32_t>(data_size))
    ;
    total_size += tag_size + data_size;
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void LoadRfidsToDevicesTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const LoadRfidsToDevicesTask*>(
      &from));
}

void LoadRfidsToDevicesTask::MergeFrom(const LoadRfidsToDevicesTask& from) {
  LoadRfidsToDevicesTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_rfids()->MergeFrom(from._internal_rfids());
  _this->_impl_.device_ids_.MergeFrom(from._impl_.device_ids_);
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void LoadRfidsToDevicesTask::CopyFrom(const LoadRfidsToDevicesTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.LoadRfidsToDevicesTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void LoadRfidsToDevicesTask::InternalSwap(LoadRfidsToDevicesTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_rfids()->InternalSwap(other->_internal_mutable_rfids());
  _impl_.device_ids_.InternalSwap(&other->_impl_.device_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
}

std::string LoadRfidsToDevicesTask::GetTypeName() const {
  return "keyapis.access_control.v1.LoadRfidsToDevicesTask";
}

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

class LoadCodesToDevicesTask_Code::_Internal {
 public:
};

LoadCodesToDevicesTask_Code::LoadCodesToDevicesTask_Code(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
}
LoadCodesToDevicesTask_Code::LoadCodesToDevicesTask_Code(const LoadCodesToDevicesTask_Code& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  LoadCodesToDevicesTask_Code* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.code_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) {}

    , decltype(_impl_.room_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.code_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.code_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_code().empty()) {
    _this->_impl_.code_.Set(from._internal_code(), _this->GetArenaForAllocation());
  }
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_room_number().empty()) {
    _this->_impl_.room_number_.Set(from._internal_room_number(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.id_, &from._impl_.id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.room_id_) -
    reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
}

inline void LoadCodesToDevicesTask_Code::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.code_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) { 0 }

    , decltype(_impl_.room_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.code_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.code_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

LoadCodesToDevicesTask_Code::~LoadCodesToDevicesTask_Code() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void LoadCodesToDevicesTask_Code::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.code_.Destroy();
  _impl_.room_number_.Destroy();
}

void LoadCodesToDevicesTask_Code::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void LoadCodesToDevicesTask_Code::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.code_.ClearToEmpty();
  _impl_.room_number_.ClearToEmpty();
  ::memset(&_impl_.id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.room_id_) -
      reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* LoadCodesToDevicesTask_Code::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string code = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_code();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_room_number();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* LoadCodesToDevicesTask_Code::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_id(), target);
  }

  // string code = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_code().empty()) {
    const std::string& _s = this->_internal_code();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadCodesToDevicesTask.Code.code");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    const std::string& _s = this->_internal_room_number();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadCodesToDevicesTask.Code.room_number");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_room_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  return target;
}

::size_t LoadCodesToDevicesTask_Code::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string code = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_code().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_code());
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_room_number());
  }

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_id());
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void LoadCodesToDevicesTask_Code::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const LoadCodesToDevicesTask_Code*>(
      &from));
}

void LoadCodesToDevicesTask_Code::MergeFrom(const LoadCodesToDevicesTask_Code& from) {
  LoadCodesToDevicesTask_Code* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_code().empty()) {
    _this->_internal_set_code(from._internal_code());
  }
  if (!from._internal_room_number().empty()) {
    _this->_internal_set_room_number(from._internal_room_number());
  }
  if (from._internal_id() != 0) {
    _this->_internal_set_id(from._internal_id());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void LoadCodesToDevicesTask_Code::CopyFrom(const LoadCodesToDevicesTask_Code& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.LoadCodesToDevicesTask.Code)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void LoadCodesToDevicesTask_Code::InternalSwap(LoadCodesToDevicesTask_Code* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.code_, lhs_arena,
                                       &other->_impl_.code_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.room_number_, lhs_arena,
                                       &other->_impl_.room_number_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoadCodesToDevicesTask_Code, _impl_.room_id_)
      + sizeof(LoadCodesToDevicesTask_Code::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(LoadCodesToDevicesTask_Code, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

std::string LoadCodesToDevicesTask_Code::GetTypeName() const {
  return "keyapis.access_control.v1.LoadCodesToDevicesTask.Code";
}

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

class LoadCodesToDevicesTask::_Internal {
 public:
};

LoadCodesToDevicesTask::LoadCodesToDevicesTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.LoadCodesToDevicesTask)
}
LoadCodesToDevicesTask::LoadCodesToDevicesTask(const LoadCodesToDevicesTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  LoadCodesToDevicesTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.codes_){from._impl_.codes_}
    , decltype(_impl_.device_ids_) { from._impl_.device_ids_ }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.LoadCodesToDevicesTask)
}

inline void LoadCodesToDevicesTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.codes_){arena}
    , decltype(_impl_.device_ids_) { arena }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

LoadCodesToDevicesTask::~LoadCodesToDevicesTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.LoadCodesToDevicesTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void LoadCodesToDevicesTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_codes()->~RepeatedPtrField();
  _impl_.device_ids_.~RepeatedField();
  _impl_.request_id_.Destroy();
}

void LoadCodesToDevicesTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void LoadCodesToDevicesTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.LoadCodesToDevicesTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_codes()->Clear();
  _internal_mutable_device_ids()->Clear();
  _impl_.request_id_.ClearToEmpty();
  _internal_metadata_.Clear<std::string>();
}

const char* LoadCodesToDevicesTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.LoadCodesToDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_codes(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_device_ids(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<::uint8_t>(tag) == 24) {
          _internal_add_device_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* LoadCodesToDevicesTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.LoadCodesToDevicesTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.LoadCodesToDevicesTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .keyapis.access_control.v1.LoadCodesToDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_codes_size()); i < n; i++) {
    const auto& repfield = this->_internal_codes(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    int byte_size = _impl_._device_ids_cached_byte_size_.Get();
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(3, _internal_device_ids(),
                                                 byte_size, target);
    }
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.LoadCodesToDevicesTask)
  return target;
}

::size_t LoadCodesToDevicesTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.LoadCodesToDevicesTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.LoadCodesToDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_codes_size();
  for (const auto& msg : this->_internal_codes()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
        this->_internal_device_ids())
    ;
    _impl_._device_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
    std::size_t tag_size = data_size == 0
        ? 0
        : 1 + ::_pbi::WireFormatLite::Int32Size(
                            static_cast<int32_t>(data_size))
    ;
    total_size += tag_size + data_size;
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void LoadCodesToDevicesTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const LoadCodesToDevicesTask*>(
      &from));
}

void LoadCodesToDevicesTask::MergeFrom(const LoadCodesToDevicesTask& from) {
  LoadCodesToDevicesTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.LoadCodesToDevicesTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_codes()->MergeFrom(from._internal_codes());
  _this->_impl_.device_ids_.MergeFrom(from._impl_.device_ids_);
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void LoadCodesToDevicesTask::CopyFrom(const LoadCodesToDevicesTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.LoadCodesToDevicesTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void LoadCodesToDevicesTask::InternalSwap(LoadCodesToDevicesTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  _internal_mutable_codes()->InternalSwap(other->_internal_mutable_codes());
  _impl_.device_ids_.InternalSwap(&other->_impl_.device_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
}

std::string LoadCodesToDevicesTask::GetTypeName() const {
  return "keyapis.access_control.v1.LoadCodesToDevicesTask";
}

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

class DeleteRfidsFromDevicesTask_Rfid::_Internal {
 public:
};

DeleteRfidsFromDevicesTask_Rfid::DeleteRfidsFromDevicesTask_Rfid(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
}
DeleteRfidsFromDevicesTask_Rfid::DeleteRfidsFromDevicesTask_Rfid(const DeleteRfidsFromDevicesTask_Rfid& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteRfidsFromDevicesTask_Rfid* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) {}

    , decltype(_impl_.room_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_key().empty()) {
    _this->_impl_.key_.Set(from._internal_key(), _this->GetArenaForAllocation());
  }
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_room_number().empty()) {
    _this->_impl_.room_number_.Set(from._internal_room_number(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.id_, &from._impl_.id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.room_id_) -
    reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
}

inline void DeleteRfidsFromDevicesTask_Rfid::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) { 0 }

    , decltype(_impl_.room_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteRfidsFromDevicesTask_Rfid::~DeleteRfidsFromDevicesTask_Rfid() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteRfidsFromDevicesTask_Rfid::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.key_.Destroy();
  _impl_.room_number_.Destroy();
}

void DeleteRfidsFromDevicesTask_Rfid::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteRfidsFromDevicesTask_Rfid::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.key_.ClearToEmpty();
  _impl_.room_number_.ClearToEmpty();
  ::memset(&_impl_.id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.room_id_) -
      reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteRfidsFromDevicesTask_Rfid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string key = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_key();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_room_number();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteRfidsFromDevicesTask_Rfid::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_id(), target);
  }

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    const std::string& _s = this->_internal_key();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid.key");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    const std::string& _s = this->_internal_room_number();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid.room_number");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_room_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  return target;
}

::size_t DeleteRfidsFromDevicesTask_Rfid::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_key());
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_room_number());
  }

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_id());
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteRfidsFromDevicesTask_Rfid::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteRfidsFromDevicesTask_Rfid*>(
      &from));
}

void DeleteRfidsFromDevicesTask_Rfid::MergeFrom(const DeleteRfidsFromDevicesTask_Rfid& from) {
  DeleteRfidsFromDevicesTask_Rfid* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_key().empty()) {
    _this->_internal_set_key(from._internal_key());
  }
  if (!from._internal_room_number().empty()) {
    _this->_internal_set_room_number(from._internal_room_number());
  }
  if (from._internal_id() != 0) {
    _this->_internal_set_id(from._internal_id());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteRfidsFromDevicesTask_Rfid::CopyFrom(const DeleteRfidsFromDevicesTask_Rfid& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteRfidsFromDevicesTask_Rfid::InternalSwap(DeleteRfidsFromDevicesTask_Rfid* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.key_, lhs_arena,
                                       &other->_impl_.key_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.room_number_, lhs_arena,
                                       &other->_impl_.room_number_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeleteRfidsFromDevicesTask_Rfid, _impl_.room_id_)
      + sizeof(DeleteRfidsFromDevicesTask_Rfid::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(DeleteRfidsFromDevicesTask_Rfid, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

std::string DeleteRfidsFromDevicesTask_Rfid::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid";
}

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

class DeleteRfidsFromDevicesTask::_Internal {
 public:
  using HasBits = decltype(std::declval<DeleteRfidsFromDevicesTask>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
    8 * PROTOBUF_FIELD_OFFSET(DeleteRfidsFromDevicesTask, _impl_._has_bits_);
  static const ::PROTOBUF_NAMESPACE_ID::BoolValue& is_force_delete(const DeleteRfidsFromDevicesTask* msg);
  static void set_has_is_force_delete(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::PROTOBUF_NAMESPACE_ID::BoolValue&
DeleteRfidsFromDevicesTask::_Internal::is_force_delete(const DeleteRfidsFromDevicesTask* msg) {
  return *msg->_impl_.is_force_delete_;
}
void DeleteRfidsFromDevicesTask::clear_is_force_delete() {
  if (_impl_.is_force_delete_ != nullptr) _impl_.is_force_delete_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
DeleteRfidsFromDevicesTask::DeleteRfidsFromDevicesTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
}
DeleteRfidsFromDevicesTask::DeleteRfidsFromDevicesTask(const DeleteRfidsFromDevicesTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteRfidsFromDevicesTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.rfids_){from._impl_.rfids_}
    , decltype(_impl_.device_ids_) { from._impl_.device_ids_ }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_impl_.is_force_delete_ = new ::PROTOBUF_NAMESPACE_ID::BoolValue(*from._impl_.is_force_delete_);
  }
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
}

inline void DeleteRfidsFromDevicesTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.rfids_){arena}
    , decltype(_impl_.device_ids_) { arena }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteRfidsFromDevicesTask::~DeleteRfidsFromDevicesTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteRfidsFromDevicesTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_rfids()->~RepeatedPtrField();
  _impl_.device_ids_.~RepeatedField();
  _impl_.request_id_.Destroy();
  if (this != internal_default_instance()) delete _impl_.is_force_delete_;
}

void DeleteRfidsFromDevicesTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteRfidsFromDevicesTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_rfids()->Clear();
  _internal_mutable_device_ids()->Clear();
  _impl_.request_id_.ClearToEmpty();
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    ABSL_DCHECK(_impl_.is_force_delete_ != nullptr);
    _impl_.is_force_delete_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteRfidsFromDevicesTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_rfids(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_device_ids(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<::uint8_t>(tag) == 24) {
          _internal_add_device_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // .google.protobuf.BoolValue is_force_delete = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_is_force_delete(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteRfidsFromDevicesTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromDevicesTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_rfids_size()); i < n; i++) {
    const auto& repfield = this->_internal_rfids(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    int byte_size = _impl_._device_ids_cached_byte_size_.Get();
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(3, _internal_device_ids(),
                                                 byte_size, target);
    }
  }

  cached_has_bits = _impl_._has_bits_[0];
  // .google.protobuf.BoolValue is_force_delete = 4;
  if (cached_has_bits & 0x00000001u) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(4, _Internal::is_force_delete(this),
        _Internal::is_force_delete(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  return target;
}

::size_t DeleteRfidsFromDevicesTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.DeleteRfidsFromDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_rfids_size();
  for (const auto& msg : this->_internal_rfids()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
        this->_internal_device_ids())
    ;
    _impl_._device_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
    std::size_t tag_size = data_size == 0
        ? 0
        : 1 + ::_pbi::WireFormatLite::Int32Size(
                            static_cast<int32_t>(data_size))
    ;
    total_size += tag_size + data_size;
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // .google.protobuf.BoolValue is_force_delete = 4;
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *_impl_.is_force_delete_);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteRfidsFromDevicesTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteRfidsFromDevicesTask*>(
      &from));
}

void DeleteRfidsFromDevicesTask::MergeFrom(const DeleteRfidsFromDevicesTask& from) {
  DeleteRfidsFromDevicesTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_rfids()->MergeFrom(from._internal_rfids());
  _this->_impl_.device_ids_.MergeFrom(from._impl_.device_ids_);
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_internal_mutable_is_force_delete()->::PROTOBUF_NAMESPACE_ID::BoolValue::MergeFrom(
        from._internal_is_force_delete());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteRfidsFromDevicesTask::CopyFrom(const DeleteRfidsFromDevicesTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteRfidsFromDevicesTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteRfidsFromDevicesTask::InternalSwap(DeleteRfidsFromDevicesTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _internal_mutable_rfids()->InternalSwap(other->_internal_mutable_rfids());
  _impl_.device_ids_.InternalSwap(&other->_impl_.device_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  swap(_impl_.is_force_delete_, other->_impl_.is_force_delete_);
}

std::string DeleteRfidsFromDevicesTask::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteRfidsFromDevicesTask";
}

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

class DeleteCodesFromDevicesTask_Code::_Internal {
 public:
};

DeleteCodesFromDevicesTask_Code::DeleteCodesFromDevicesTask_Code(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
}
DeleteCodesFromDevicesTask_Code::DeleteCodesFromDevicesTask_Code(const DeleteCodesFromDevicesTask_Code& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteCodesFromDevicesTask_Code* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.code_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) {}

    , decltype(_impl_.room_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.code_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.code_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_code().empty()) {
    _this->_impl_.code_.Set(from._internal_code(), _this->GetArenaForAllocation());
  }
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_room_number().empty()) {
    _this->_impl_.room_number_.Set(from._internal_room_number(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.id_, &from._impl_.id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.room_id_) -
    reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
}

inline void DeleteCodesFromDevicesTask_Code::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.code_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) { 0 }

    , decltype(_impl_.room_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.code_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.code_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteCodesFromDevicesTask_Code::~DeleteCodesFromDevicesTask_Code() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteCodesFromDevicesTask_Code::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.code_.Destroy();
  _impl_.room_number_.Destroy();
}

void DeleteCodesFromDevicesTask_Code::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteCodesFromDevicesTask_Code::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.code_.ClearToEmpty();
  _impl_.room_number_.ClearToEmpty();
  ::memset(&_impl_.id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.room_id_) -
      reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteCodesFromDevicesTask_Code::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string code = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_code();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_room_number();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteCodesFromDevicesTask_Code::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_id(), target);
  }

  // string code = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_code().empty()) {
    const std::string& _s = this->_internal_code();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code.code");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    const std::string& _s = this->_internal_room_number();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code.room_number");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_room_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  return target;
}

::size_t DeleteCodesFromDevicesTask_Code::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string code = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_code().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_code());
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_room_number());
  }

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_id());
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteCodesFromDevicesTask_Code::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteCodesFromDevicesTask_Code*>(
      &from));
}

void DeleteCodesFromDevicesTask_Code::MergeFrom(const DeleteCodesFromDevicesTask_Code& from) {
  DeleteCodesFromDevicesTask_Code* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_code().empty()) {
    _this->_internal_set_code(from._internal_code());
  }
  if (!from._internal_room_number().empty()) {
    _this->_internal_set_room_number(from._internal_room_number());
  }
  if (from._internal_id() != 0) {
    _this->_internal_set_id(from._internal_id());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteCodesFromDevicesTask_Code::CopyFrom(const DeleteCodesFromDevicesTask_Code& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteCodesFromDevicesTask_Code::InternalSwap(DeleteCodesFromDevicesTask_Code* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.code_, lhs_arena,
                                       &other->_impl_.code_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.room_number_, lhs_arena,
                                       &other->_impl_.room_number_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeleteCodesFromDevicesTask_Code, _impl_.room_id_)
      + sizeof(DeleteCodesFromDevicesTask_Code::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(DeleteCodesFromDevicesTask_Code, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

std::string DeleteCodesFromDevicesTask_Code::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code";
}

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

class DeleteCodesFromDevicesTask::_Internal {
 public:
  using HasBits = decltype(std::declval<DeleteCodesFromDevicesTask>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
    8 * PROTOBUF_FIELD_OFFSET(DeleteCodesFromDevicesTask, _impl_._has_bits_);
  static const ::PROTOBUF_NAMESPACE_ID::BoolValue& is_force_delete(const DeleteCodesFromDevicesTask* msg);
  static void set_has_is_force_delete(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::PROTOBUF_NAMESPACE_ID::BoolValue&
DeleteCodesFromDevicesTask::_Internal::is_force_delete(const DeleteCodesFromDevicesTask* msg) {
  return *msg->_impl_.is_force_delete_;
}
void DeleteCodesFromDevicesTask::clear_is_force_delete() {
  if (_impl_.is_force_delete_ != nullptr) _impl_.is_force_delete_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
DeleteCodesFromDevicesTask::DeleteCodesFromDevicesTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
}
DeleteCodesFromDevicesTask::DeleteCodesFromDevicesTask(const DeleteCodesFromDevicesTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteCodesFromDevicesTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.codes_){from._impl_.codes_}
    , decltype(_impl_.device_ids_) { from._impl_.device_ids_ }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_impl_.is_force_delete_ = new ::PROTOBUF_NAMESPACE_ID::BoolValue(*from._impl_.is_force_delete_);
  }
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
}

inline void DeleteCodesFromDevicesTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.codes_){arena}
    , decltype(_impl_.device_ids_) { arena }
    ,/* _impl_._device_ids_cached_byte_size_ = */ { 0 }

    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteCodesFromDevicesTask::~DeleteCodesFromDevicesTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteCodesFromDevicesTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_codes()->~RepeatedPtrField();
  _impl_.device_ids_.~RepeatedField();
  _impl_.request_id_.Destroy();
  if (this != internal_default_instance()) delete _impl_.is_force_delete_;
}

void DeleteCodesFromDevicesTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteCodesFromDevicesTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_codes()->Clear();
  _internal_mutable_device_ids()->Clear();
  _impl_.request_id_.ClearToEmpty();
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    ABSL_DCHECK(_impl_.is_force_delete_ != nullptr);
    _impl_.is_force_delete_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteCodesFromDevicesTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_codes(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_device_ids(), ptr, ctx);
          CHK_(ptr);
        } else if (static_cast<::uint8_t>(tag) == 24) {
          _internal_add_device_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // .google.protobuf.BoolValue is_force_delete = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_is_force_delete(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteCodesFromDevicesTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteCodesFromDevicesTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_codes_size()); i < n; i++) {
    const auto& repfield = this->_internal_codes(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    int byte_size = _impl_._device_ids_cached_byte_size_.Get();
    if (byte_size > 0) {
      target = stream->WriteInt32Packed(3, _internal_device_ids(),
                                                 byte_size, target);
    }
  }

  cached_has_bits = _impl_._has_bits_[0];
  // .google.protobuf.BoolValue is_force_delete = 4;
  if (cached_has_bits & 0x00000001u) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(4, _Internal::is_force_delete(this),
        _Internal::is_force_delete(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  return target;
}

::size_t DeleteCodesFromDevicesTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.DeleteCodesFromDevicesTask.Code codes = 2 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_codes_size();
  for (const auto& msg : this->_internal_codes()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // repeated int32 device_ids = 3 [(.google.api.field_behavior) = REQUIRED];
  {
    std::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
        this->_internal_device_ids())
    ;
    _impl_._device_ids_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size));
    std::size_t tag_size = data_size == 0
        ? 0
        : 1 + ::_pbi::WireFormatLite::Int32Size(
                            static_cast<int32_t>(data_size))
    ;
    total_size += tag_size + data_size;
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // .google.protobuf.BoolValue is_force_delete = 4;
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *_impl_.is_force_delete_);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteCodesFromDevicesTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteCodesFromDevicesTask*>(
      &from));
}

void DeleteCodesFromDevicesTask::MergeFrom(const DeleteCodesFromDevicesTask& from) {
  DeleteCodesFromDevicesTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_codes()->MergeFrom(from._internal_codes());
  _this->_impl_.device_ids_.MergeFrom(from._impl_.device_ids_);
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_internal_mutable_is_force_delete()->::PROTOBUF_NAMESPACE_ID::BoolValue::MergeFrom(
        from._internal_is_force_delete());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteCodesFromDevicesTask::CopyFrom(const DeleteCodesFromDevicesTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteCodesFromDevicesTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteCodesFromDevicesTask::InternalSwap(DeleteCodesFromDevicesTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _internal_mutable_codes()->InternalSwap(other->_internal_mutable_codes());
  _impl_.device_ids_.InternalSwap(&other->_impl_.device_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  swap(_impl_.is_force_delete_, other->_impl_.is_force_delete_);
}

std::string DeleteCodesFromDevicesTask::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteCodesFromDevicesTask";
}

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

class PrepareStartTask::_Internal {
 public:
};

PrepareStartTask::PrepareStartTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.PrepareStartTask)
}
PrepareStartTask::PrepareStartTask(const PrepareStartTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  PrepareStartTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.request_id_) {}

    , decltype(_impl_.sound_file_uri_) {}

    , decltype(_impl_.orpon_) {}

    , decltype(_impl_.tact_play_duration_) {}

    , decltype(_impl_.tact_repeat_count_) {}

    , decltype(_impl_.play_repeat_count_) {}

    , decltype(_impl_.play_type_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  _impl_.sound_file_uri_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.sound_file_uri_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_sound_file_uri().empty()) {
    _this->_impl_.sound_file_uri_.Set(from._internal_sound_file_uri(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.orpon_, &from._impl_.orpon_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.play_type_) -
    reinterpret_cast<char*>(&_impl_.orpon_)) + sizeof(_impl_.play_type_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.PrepareStartTask)
}

inline void PrepareStartTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.request_id_) {}

    , decltype(_impl_.sound_file_uri_) {}

    , decltype(_impl_.orpon_) { ::int64_t{0} }

    , decltype(_impl_.tact_play_duration_) { 0 }

    , decltype(_impl_.tact_repeat_count_) { 0 }

    , decltype(_impl_.play_repeat_count_) { 0 }

    , decltype(_impl_.play_type_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.sound_file_uri_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.sound_file_uri_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

PrepareStartTask::~PrepareStartTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.PrepareStartTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void PrepareStartTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.request_id_.Destroy();
  _impl_.sound_file_uri_.Destroy();
}

void PrepareStartTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void PrepareStartTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.PrepareStartTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.request_id_.ClearToEmpty();
  _impl_.sound_file_uri_.ClearToEmpty();
  ::memset(&_impl_.orpon_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.play_type_) -
      reinterpret_cast<char*>(&_impl_.orpon_)) + sizeof(_impl_.play_type_));
  _internal_metadata_.Clear<std::string>();
}

const char* PrepareStartTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string sound_file_uri = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_sound_file_uri();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int64 orpon = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
          _impl_.orpon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 tact_play_duration = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.tact_play_duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 tact_repeat_count = 5 [(.google.api.field_behavior) = REQUIRED];
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
          _impl_.tact_repeat_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 play_repeat_count = 6 [(.google.api.field_behavior) = REQUIRED];
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
          _impl_.play_repeat_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // .keyapis.access_control.v1.PrepareStartTask.PlayType play_type = 7 [(.google.api.field_behavior) = REQUIRED];
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
          ::int32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
          _internal_set_play_type(static_cast<::keyapis::access_control::v1::PrepareStartTask_PlayType>(val));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* PrepareStartTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.PrepareStartTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.PrepareStartTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string sound_file_uri = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_sound_file_uri().empty()) {
    const std::string& _s = this->_internal_sound_file_uri();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.PrepareStartTask.sound_file_uri");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // int64 orpon = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        3, this->_internal_orpon(), target);
  }

  // int32 tact_play_duration = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_tact_play_duration() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_tact_play_duration(), target);
  }

  // int32 tact_repeat_count = 5 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_tact_repeat_count() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        5, this->_internal_tact_repeat_count(), target);
  }

  // int32 play_repeat_count = 6 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_play_repeat_count() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        6, this->_internal_play_repeat_count(), target);
  }

  // .keyapis.access_control.v1.PrepareStartTask.PlayType play_type = 7 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_play_type() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this->_internal_play_type(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.PrepareStartTask)
  return target;
}

::size_t PrepareStartTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.PrepareStartTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // string sound_file_uri = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_sound_file_uri().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_sound_file_uri());
  }

  // int64 orpon = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_orpon() != 0) {
    total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
        this->_internal_orpon());
  }

  // int32 tact_play_duration = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_tact_play_duration() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_tact_play_duration());
  }

  // int32 tact_repeat_count = 5 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_tact_repeat_count() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_tact_repeat_count());
  }

  // int32 play_repeat_count = 6 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_play_repeat_count() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_play_repeat_count());
  }

  // .keyapis.access_control.v1.PrepareStartTask.PlayType play_type = 7 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_play_type() != 0) {
    total_size += 1 +
                  ::_pbi::WireFormatLite::EnumSize(this->_internal_play_type());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void PrepareStartTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const PrepareStartTask*>(
      &from));
}

void PrepareStartTask::MergeFrom(const PrepareStartTask& from) {
  PrepareStartTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.PrepareStartTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (!from._internal_sound_file_uri().empty()) {
    _this->_internal_set_sound_file_uri(from._internal_sound_file_uri());
  }
  if (from._internal_orpon() != 0) {
    _this->_internal_set_orpon(from._internal_orpon());
  }
  if (from._internal_tact_play_duration() != 0) {
    _this->_internal_set_tact_play_duration(from._internal_tact_play_duration());
  }
  if (from._internal_tact_repeat_count() != 0) {
    _this->_internal_set_tact_repeat_count(from._internal_tact_repeat_count());
  }
  if (from._internal_play_repeat_count() != 0) {
    _this->_internal_set_play_repeat_count(from._internal_play_repeat_count());
  }
  if (from._internal_play_type() != 0) {
    _this->_internal_set_play_type(from._internal_play_type());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void PrepareStartTask::CopyFrom(const PrepareStartTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.PrepareStartTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void PrepareStartTask::InternalSwap(PrepareStartTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sound_file_uri_, lhs_arena,
                                       &other->_impl_.sound_file_uri_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PrepareStartTask, _impl_.play_type_)
      + sizeof(PrepareStartTask::_impl_.play_type_)
      - PROTOBUF_FIELD_OFFSET(PrepareStartTask, _impl_.orpon_)>(
          reinterpret_cast<char*>(&_impl_.orpon_),
          reinterpret_cast<char*>(&other->_impl_.orpon_));
}

std::string PrepareStartTask::GetTypeName() const {
  return "keyapis.access_control.v1.PrepareStartTask";
}

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

class DeleteRfidsFromAllDevicesTask_Rfid::_Internal {
 public:
};

DeleteRfidsFromAllDevicesTask_Rfid::DeleteRfidsFromAllDevicesTask_Rfid(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
}
DeleteRfidsFromAllDevicesTask_Rfid::DeleteRfidsFromAllDevicesTask_Rfid(const DeleteRfidsFromAllDevicesTask_Rfid& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteRfidsFromAllDevicesTask_Rfid* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) {}

    , decltype(_impl_.room_id_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_key().empty()) {
    _this->_impl_.key_.Set(from._internal_key(), _this->GetArenaForAllocation());
  }
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_room_number().empty()) {
    _this->_impl_.room_number_.Set(from._internal_room_number(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.id_, &from._impl_.id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.room_id_) -
    reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
}

inline void DeleteRfidsFromAllDevicesTask_Rfid::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.key_) {}

    , decltype(_impl_.room_number_) {}

    , decltype(_impl_.id_) { 0 }

    , decltype(_impl_.room_id_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.key_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.key_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.room_number_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.room_number_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteRfidsFromAllDevicesTask_Rfid::~DeleteRfidsFromAllDevicesTask_Rfid() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteRfidsFromAllDevicesTask_Rfid::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.key_.Destroy();
  _impl_.room_number_.Destroy();
}

void DeleteRfidsFromAllDevicesTask_Rfid::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteRfidsFromAllDevicesTask_Rfid::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.key_.ClearToEmpty();
  _impl_.room_number_.ClearToEmpty();
  ::memset(&_impl_.id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.room_id_) -
      reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.room_id_));
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteRfidsFromAllDevicesTask_Rfid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // string key = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_key();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_room_number();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
          _impl_.room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteRfidsFromAllDevicesTask_Rfid::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        1, this->_internal_id(), target);
  }

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    const std::string& _s = this->_internal_key();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid.key");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    const std::string& _s = this->_internal_room_number();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid.room_number");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        4, this->_internal_room_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  return target;
}

::size_t DeleteRfidsFromAllDevicesTask_Rfid::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string key = 2 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_key().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_key());
  }

  // string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_room_number().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_room_number());
  }

  // int32 id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_id());
  }

  // int32 room_id = 4 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_room_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_room_id());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteRfidsFromAllDevicesTask_Rfid::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteRfidsFromAllDevicesTask_Rfid*>(
      &from));
}

void DeleteRfidsFromAllDevicesTask_Rfid::MergeFrom(const DeleteRfidsFromAllDevicesTask_Rfid& from) {
  DeleteRfidsFromAllDevicesTask_Rfid* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_key().empty()) {
    _this->_internal_set_key(from._internal_key());
  }
  if (!from._internal_room_number().empty()) {
    _this->_internal_set_room_number(from._internal_room_number());
  }
  if (from._internal_id() != 0) {
    _this->_internal_set_id(from._internal_id());
  }
  if (from._internal_room_id() != 0) {
    _this->_internal_set_room_id(from._internal_room_id());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteRfidsFromAllDevicesTask_Rfid::CopyFrom(const DeleteRfidsFromAllDevicesTask_Rfid& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteRfidsFromAllDevicesTask_Rfid::InternalSwap(DeleteRfidsFromAllDevicesTask_Rfid* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.key_, lhs_arena,
                                       &other->_impl_.key_, rhs_arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.room_number_, lhs_arena,
                                       &other->_impl_.room_number_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeleteRfidsFromAllDevicesTask_Rfid, _impl_.room_id_)
      + sizeof(DeleteRfidsFromAllDevicesTask_Rfid::_impl_.room_id_)
      - PROTOBUF_FIELD_OFFSET(DeleteRfidsFromAllDevicesTask_Rfid, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

std::string DeleteRfidsFromAllDevicesTask_Rfid::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid";
}

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

class DeleteRfidsFromAllDevicesTask::_Internal {
 public:
  using HasBits = decltype(std::declval<DeleteRfidsFromAllDevicesTask>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
    8 * PROTOBUF_FIELD_OFFSET(DeleteRfidsFromAllDevicesTask, _impl_._has_bits_);
  static const ::PROTOBUF_NAMESPACE_ID::BoolValue& is_force_delete(const DeleteRfidsFromAllDevicesTask* msg);
  static void set_has_is_force_delete(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

const ::PROTOBUF_NAMESPACE_ID::BoolValue&
DeleteRfidsFromAllDevicesTask::_Internal::is_force_delete(const DeleteRfidsFromAllDevicesTask* msg) {
  return *msg->_impl_.is_force_delete_;
}
void DeleteRfidsFromAllDevicesTask::clear_is_force_delete() {
  if (_impl_.is_force_delete_ != nullptr) _impl_.is_force_delete_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
DeleteRfidsFromAllDevicesTask::DeleteRfidsFromAllDevicesTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
}
DeleteRfidsFromAllDevicesTask::DeleteRfidsFromAllDevicesTask(const DeleteRfidsFromAllDevicesTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteRfidsFromAllDevicesTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.rfids_){from._impl_.rfids_}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_impl_.is_force_delete_ = new ::PROTOBUF_NAMESPACE_ID::BoolValue(*from._impl_.is_force_delete_);
  }
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
}

inline void DeleteRfidsFromAllDevicesTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.rfids_){arena}
    , decltype(_impl_.request_id_) {}

    , decltype(_impl_.is_force_delete_){nullptr}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteRfidsFromAllDevicesTask::~DeleteRfidsFromAllDevicesTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteRfidsFromAllDevicesTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _internal_mutable_rfids()->~RepeatedPtrField();
  _impl_.request_id_.Destroy();
  if (this != internal_default_instance()) delete _impl_.is_force_delete_;
}

void DeleteRfidsFromAllDevicesTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteRfidsFromAllDevicesTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_mutable_rfids()->Clear();
  _impl_.request_id_.ClearToEmpty();
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    ABSL_DCHECK(_impl_.is_force_delete_ != nullptr);
    _impl_.is_force_delete_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteRfidsFromAllDevicesTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // repeated .keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr -= 1;
          do {
            ptr += 1;
            ptr = ctx->ParseMessage(_internal_add_rfids(), ptr);
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // .google.protobuf.BoolValue is_force_delete = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
          ptr = ctx->ParseMessage(_internal_mutable_is_force_delete(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteRfidsFromAllDevicesTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  for (unsigned i = 0,
      n = static_cast<unsigned>(this->_internal_rfids_size()); i < n; i++) {
    const auto& repfield = this->_internal_rfids(i);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
        InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
  }

  cached_has_bits = _impl_._has_bits_[0];
  // .google.protobuf.BoolValue is_force_delete = 3;
  if (cached_has_bits & 0x00000001u) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(3, _Internal::is_force_delete(this),
        _Internal::is_force_delete(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  return target;
}

::size_t DeleteRfidsFromAllDevicesTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated .keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask.Rfid rfids = 2 [(.google.api.field_behavior) = REQUIRED];
  total_size += 1UL * this->_internal_rfids_size();
  for (const auto& msg : this->_internal_rfids()) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // .google.protobuf.BoolValue is_force_delete = 3;
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *_impl_.is_force_delete_);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteRfidsFromAllDevicesTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteRfidsFromAllDevicesTask*>(
      &from));
}

void DeleteRfidsFromAllDevicesTask::MergeFrom(const DeleteRfidsFromAllDevicesTask& from) {
  DeleteRfidsFromAllDevicesTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_mutable_rfids()->MergeFrom(from._internal_rfids());
  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_internal_mutable_is_force_delete()->::PROTOBUF_NAMESPACE_ID::BoolValue::MergeFrom(
        from._internal_is_force_delete());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteRfidsFromAllDevicesTask::CopyFrom(const DeleteRfidsFromAllDevicesTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteRfidsFromAllDevicesTask::InternalSwap(DeleteRfidsFromAllDevicesTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _internal_mutable_rfids()->InternalSwap(other->_internal_mutable_rfids());
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  swap(_impl_.is_force_delete_, other->_impl_.is_force_delete_);
}

std::string DeleteRfidsFromAllDevicesTask::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteRfidsFromAllDevicesTask";
}

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

class DeleteRfidsFromAllDevicesResultTask::_Internal {
 public:
};

DeleteRfidsFromAllDevicesResultTask::DeleteRfidsFromAllDevicesResultTask(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
}
DeleteRfidsFromAllDevicesResultTask::DeleteRfidsFromAllDevicesResultTask(const DeleteRfidsFromAllDevicesResultTask& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  DeleteRfidsFromAllDevicesResultTask* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.request_id_) {}

    , decltype(_impl_.rfid_id_) {}

    , decltype(_impl_.status_type_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_request_id().empty()) {
    _this->_impl_.request_id_.Set(from._internal_request_id(), _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.rfid_id_, &from._impl_.rfid_id_,
    static_cast<::size_t>(reinterpret_cast<char*>(&_impl_.status_type_) -
    reinterpret_cast<char*>(&_impl_.rfid_id_)) + sizeof(_impl_.status_type_));
  // @@protoc_insertion_point(copy_constructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
}

inline void DeleteRfidsFromAllDevicesResultTask::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.request_id_) {}

    , decltype(_impl_.rfid_id_) { 0 }

    , decltype(_impl_.status_type_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.request_id_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.request_id_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

DeleteRfidsFromAllDevicesResultTask::~DeleteRfidsFromAllDevicesResultTask() {
  // @@protoc_insertion_point(destructor:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void DeleteRfidsFromAllDevicesResultTask::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.request_id_.Destroy();
}

void DeleteRfidsFromAllDevicesResultTask::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void DeleteRfidsFromAllDevicesResultTask::Clear() {
// @@protoc_insertion_point(message_clear_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.request_id_.ClearToEmpty();
  ::memset(&_impl_.rfid_id_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.status_type_) -
      reinterpret_cast<char*>(&_impl_.rfid_id_)) + sizeof(_impl_.status_type_));
  _internal_metadata_.Clear<std::string>();
}

const char* DeleteRfidsFromAllDevicesResultTask::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_request_id();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // int32 rfid_id = 2 [(.google.api.field_behavior) = REQUIRED];
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          _impl_.rfid_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // .keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask.StatusType status_type = 3 [(.google.api.field_behavior) = REQUIRED];
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
          ::int32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
          _internal_set_status_type(static_cast<::keyapis::access_control::v1::DeleteRfidsFromAllDevicesResultTask_StatusType>(val));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* DeleteRfidsFromAllDevicesResultTask::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    const std::string& _s = this->_internal_request_id();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask.request_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // int32 rfid_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_rfid_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        2, this->_internal_rfid_id(), target);
  }

  // .keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask.StatusType status_type = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_status_type() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this->_internal_status_type(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  return target;
}

::size_t DeleteRfidsFromAllDevicesResultTask::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  if (!this->_internal_request_id().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_request_id());
  }

  // int32 rfid_id = 2 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_rfid_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
        this->_internal_rfid_id());
  }

  // .keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask.StatusType status_type = 3 [(.google.api.field_behavior) = REQUIRED];
  if (this->_internal_status_type() != 0) {
    total_size += 1 +
                  ::_pbi::WireFormatLite::EnumSize(this->_internal_status_type());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void DeleteRfidsFromAllDevicesResultTask::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const DeleteRfidsFromAllDevicesResultTask*>(
      &from));
}

void DeleteRfidsFromAllDevicesResultTask::MergeFrom(const DeleteRfidsFromAllDevicesResultTask& from) {
  DeleteRfidsFromAllDevicesResultTask* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_request_id().empty()) {
    _this->_internal_set_request_id(from._internal_request_id());
  }
  if (from._internal_rfid_id() != 0) {
    _this->_internal_set_rfid_id(from._internal_rfid_id());
  }
  if (from._internal_status_type() != 0) {
    _this->_internal_set_status_type(from._internal_status_type());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void DeleteRfidsFromAllDevicesResultTask::CopyFrom(const DeleteRfidsFromAllDevicesResultTask& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

void DeleteRfidsFromAllDevicesResultTask::InternalSwap(DeleteRfidsFromAllDevicesResultTask* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_id_, lhs_arena,
                                       &other->_impl_.request_id_, rhs_arena);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DeleteRfidsFromAllDevicesResultTask, _impl_.status_type_)
      + sizeof(DeleteRfidsFromAllDevicesResultTask::_impl_.status_type_)
      - PROTOBUF_FIELD_OFFSET(DeleteRfidsFromAllDevicesResultTask, _impl_.rfid_id_)>(
          reinterpret_cast<char*>(&_impl_.rfid_id_),
          reinterpret_cast<char*>(&other->_impl_.rfid_id_));
}

std::string DeleteRfidsFromAllDevicesResultTask::GetTypeName() const {
  return "keyapis.access_control.v1.DeleteRfidsFromAllDevicesResultTask";
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1
}  // namespace access_control
}  // namespace keyapis
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::ActivateCmsSettingsTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::ActivateCmsSettingsTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::ActivateCmsSettingsTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::BlockCmsSettingsTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::BlockCmsSettingsTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::BlockCmsSettingsTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::ForceActivateCmsSettingsTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::ForceActivateCmsSettingsTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::ForceActivateCmsSettingsTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::ConfigureRoomsResultTask_Room*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::ConfigureRoomsResultTask_Room >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::ConfigureRoomsResultTask_Room >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::ConfigureRoomsResultTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::ConfigureRoomsResultTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::ConfigureRoomsResultTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::LoadRfidsToDevicesTask_Rfid*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::LoadRfidsToDevicesTask_Rfid >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::LoadRfidsToDevicesTask_Rfid >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::LoadRfidsToDevicesTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::LoadRfidsToDevicesTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::LoadRfidsToDevicesTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::LoadCodesToDevicesTask_Code*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::LoadCodesToDevicesTask_Code >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::LoadCodesToDevicesTask_Code >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::LoadCodesToDevicesTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::LoadCodesToDevicesTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::LoadCodesToDevicesTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask_Rfid*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask_Rfid >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask_Rfid >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteRfidsFromDevicesTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteCodesFromDevicesTask_Code*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteCodesFromDevicesTask_Code >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteCodesFromDevicesTask_Code >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteCodesFromDevicesTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteCodesFromDevicesTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteCodesFromDevicesTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::PrepareStartTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::PrepareStartTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::PrepareStartTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask_Rfid*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask_Rfid >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask_Rfid >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesTask >(arena);
}
template<> PROTOBUF_NOINLINE ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesResultTask*
Arena::CreateMaybeMessage< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesResultTask >(Arena* arena) {
  return Arena::CreateMessageInternal< ::keyapis::access_control::v1::DeleteRfidsFromAllDevicesResultTask >(arena);
}
PROTOBUF_NAMESPACE_CLOSE
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
