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

#ifndef GOOGLE_PROTOBUF_INCLUDED_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto_2epb_2eh
#define GOOGLE_PROTOBUF_INCLUDED_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto_2epb_2eh

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

#include "google/protobuf/port_def.inc"
#if PROTOBUF_VERSION < 4023000
#error "This file was generated by a newer version of protoc which is"
#error "incompatible with your Protocol Buffer headers. Please update"
#error "your headers."
#endif  // PROTOBUF_VERSION

#if 4023001 < PROTOBUF_MIN_PROTOC_VERSION
#error "This file was generated by an older version of protoc which is"
#error "incompatible with your Protocol Buffer headers. Please"
#error "regenerate this file with a newer version of protoc."
#endif  // PROTOBUF_MIN_PROTOC_VERSION
#include "google/protobuf/port_undef.inc"
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/protobuf/generated_enum_util.h"
#include "google/api/annotations.pb.h"
#include "google/api/field_behavior.pb.h"
#include "keyapis/access_control/v1/keyapis_access_control_access_control_v1.pb.h"
// @@protoc_insertion_point(includes)

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

#define PROTOBUF_INTERNAL_EXPORT_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto

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

// Internal implementation detail -- do not use these members.
struct TableStruct_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto {
  static const ::uint32_t offsets[];
};
namespace keyapis {
namespace access_control {
namespace v1 {
class PostBroadcastAlertStartRequest;
struct PostBroadcastAlertStartRequestDefaultTypeInternal;
extern PostBroadcastAlertStartRequestDefaultTypeInternal _PostBroadcastAlertStartRequest_default_instance_;
class PostBroadcastAlertStartResponse;
struct PostBroadcastAlertStartResponseDefaultTypeInternal;
extern PostBroadcastAlertStartResponseDefaultTypeInternal _PostBroadcastAlertStartResponse_default_instance_;
class PostBroadcastAlertStartResponse_Error;
struct PostBroadcastAlertStartResponse_ErrorDefaultTypeInternal;
extern PostBroadcastAlertStartResponse_ErrorDefaultTypeInternal _PostBroadcastAlertStartResponse_Error_default_instance_;
class PostBroadcastAlertStartResponse_Error_SoundFileNotFound;
struct PostBroadcastAlertStartResponse_Error_SoundFileNotFoundDefaultTypeInternal;
extern PostBroadcastAlertStartResponse_Error_SoundFileNotFoundDefaultTypeInternal _PostBroadcastAlertStartResponse_Error_SoundFileNotFound_default_instance_;
class PostBroadcastAlertStopRequest;
struct PostBroadcastAlertStopRequestDefaultTypeInternal;
extern PostBroadcastAlertStopRequestDefaultTypeInternal _PostBroadcastAlertStopRequest_default_instance_;
class PostBroadcastAlertStopResponse;
struct PostBroadcastAlertStopResponseDefaultTypeInternal;
extern PostBroadcastAlertStopResponseDefaultTypeInternal _PostBroadcastAlertStopResponse_default_instance_;
class PostBroadcastAlertStopResponse_Error;
struct PostBroadcastAlertStopResponse_ErrorDefaultTypeInternal;
extern PostBroadcastAlertStopResponse_ErrorDefaultTypeInternal _PostBroadcastAlertStopResponse_Error_default_instance_;
}  // namespace v1
}  // namespace access_control
}  // namespace keyapis
PROTOBUF_NAMESPACE_OPEN
template <>
::keyapis::access_control::v1::PostBroadcastAlertStartRequest* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStartRequest>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStartResponse* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStartResponse>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStopRequest* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStopRequest>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStopResponse* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStopResponse>(Arena*);
template <>
::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* Arena::CreateMaybeMessage<::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

namespace keyapis {
namespace access_control {
namespace v1 {
enum PostBroadcastAlertStartRequest_PlayType : int {
  PostBroadcastAlertStartRequest_PlayType_PLAY_TYPE_UNKNOWN = 0,
  PostBroadcastAlertStartRequest_PlayType_HANDSET_ONLY = 1,
  PostBroadcastAlertStartRequest_PlayType_SPEAKER_ONLY = 2,
  PostBroadcastAlertStartRequest_PlayType_HANDSET_AND_SPEAKER = 3,
  PostBroadcastAlertStartRequest_PlayType_SPEAKER_AND_HANDSET = 4,
  PostBroadcastAlertStartRequest_PlayType_PostBroadcastAlertStartRequest_PlayType_INT_MIN_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::min(),
  PostBroadcastAlertStartRequest_PlayType_PostBroadcastAlertStartRequest_PlayType_INT_MAX_SENTINEL_DO_NOT_USE_ =
      std::numeric_limits<::int32_t>::max(),
};

bool PostBroadcastAlertStartRequest_PlayType_IsValid(int value);
constexpr PostBroadcastAlertStartRequest_PlayType PostBroadcastAlertStartRequest_PlayType_PlayType_MIN = static_cast<PostBroadcastAlertStartRequest_PlayType>(0);
constexpr PostBroadcastAlertStartRequest_PlayType PostBroadcastAlertStartRequest_PlayType_PlayType_MAX = static_cast<PostBroadcastAlertStartRequest_PlayType>(4);
constexpr int PostBroadcastAlertStartRequest_PlayType_PlayType_ARRAYSIZE = 4 + 1;
const std::string& PostBroadcastAlertStartRequest_PlayType_Name(PostBroadcastAlertStartRequest_PlayType value);
template <typename T>
const std::string& PostBroadcastAlertStartRequest_PlayType_Name(T value) {
  static_assert(std::is_same<T, PostBroadcastAlertStartRequest_PlayType>::value ||
                    std::is_integral<T>::value,
                "Incorrect type passed to PlayType_Name().");
  return PostBroadcastAlertStartRequest_PlayType_Name(static_cast<PostBroadcastAlertStartRequest_PlayType>(value));
}
const std::string& PostBroadcastAlertStartRequest_PlayType_Name(PostBroadcastAlertStartRequest_PlayType value);
bool PostBroadcastAlertStartRequest_PlayType_Parse(absl::string_view name, PostBroadcastAlertStartRequest_PlayType* value);

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


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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

  using PlayType = PostBroadcastAlertStartRequest_PlayType;
  static constexpr PlayType PLAY_TYPE_UNKNOWN = PostBroadcastAlertStartRequest_PlayType_PLAY_TYPE_UNKNOWN;
  static constexpr PlayType HANDSET_ONLY = PostBroadcastAlertStartRequest_PlayType_HANDSET_ONLY;
  static constexpr PlayType SPEAKER_ONLY = PostBroadcastAlertStartRequest_PlayType_SPEAKER_ONLY;
  static constexpr PlayType HANDSET_AND_SPEAKER = PostBroadcastAlertStartRequest_PlayType_HANDSET_AND_SPEAKER;
  static constexpr PlayType SPEAKER_AND_HANDSET = PostBroadcastAlertStartRequest_PlayType_SPEAKER_AND_HANDSET;
  static inline bool PlayType_IsValid(int value) {
    return PostBroadcastAlertStartRequest_PlayType_IsValid(value);
  }
  static constexpr PlayType PlayType_MIN = PostBroadcastAlertStartRequest_PlayType_PlayType_MIN;
  static constexpr PlayType PlayType_MAX = PostBroadcastAlertStartRequest_PlayType_PlayType_MAX;
  static constexpr int PlayType_ARRAYSIZE = PostBroadcastAlertStartRequest_PlayType_PlayType_ARRAYSIZE;
  template <typename T>
  static inline const std::string& PlayType_Name(T value) {
    return PostBroadcastAlertStartRequest_PlayType_Name(value);
  }
  static inline bool PlayType_Parse(absl::string_view name, PlayType* value) {
    return PostBroadcastAlertStartRequest_PlayType_Parse(name, value);
  }

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

  enum : int {
    kOrponsFieldNumber = 2,
    kSoundFileUriFieldNumber = 1,
    kTactPlayDurationFieldNumber = 3,
    kTactRepeatCountFieldNumber = 4,
    kPlayRepeatCountFieldNumber = 5,
    kPlayTypeFieldNumber = 6,
  };
  // repeated int64 orpons = 2;
  int orpons_size() const;
  private:
  int _internal_orpons_size() const;

  public:
  void clear_orpons() ;
  ::int64_t orpons(int index) const;
  void set_orpons(int index, ::int64_t value);
  void add_orpons(::int64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& orpons() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* mutable_orpons();

  private:
  ::int64_t _internal_orpons(int index) const;
  void _internal_add_orpons(::int64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& _internal_orpons() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* _internal_mutable_orpons();

  public:
  // string sound_file_uri = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_sound_file_uri() ;
  const std::string& sound_file_uri() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_sound_file_uri(Arg_&& arg, Args_... args);
  std::string* mutable_sound_file_uri();
  PROTOBUF_NODISCARD std::string* release_sound_file_uri();
  void set_allocated_sound_file_uri(std::string* ptr);

  private:
  const std::string& _internal_sound_file_uri() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_sound_file_uri(
      const std::string& value);
  std::string* _internal_mutable_sound_file_uri();

  public:
  // int32 tact_play_duration = 3 [(.google.api.field_behavior) = REQUIRED];
  void clear_tact_play_duration() ;
  ::int32_t tact_play_duration() const;
  void set_tact_play_duration(::int32_t value);

  private:
  ::int32_t _internal_tact_play_duration() const;
  void _internal_set_tact_play_duration(::int32_t value);

  public:
  // int32 tact_repeat_count = 4 [(.google.api.field_behavior) = REQUIRED];
  void clear_tact_repeat_count() ;
  ::int32_t tact_repeat_count() const;
  void set_tact_repeat_count(::int32_t value);

  private:
  ::int32_t _internal_tact_repeat_count() const;
  void _internal_set_tact_repeat_count(::int32_t value);

  public:
  // int32 play_repeat_count = 5 [(.google.api.field_behavior) = REQUIRED];
  void clear_play_repeat_count() ;
  ::int32_t play_repeat_count() const;
  void set_play_repeat_count(::int32_t value);

  private:
  ::int32_t _internal_play_repeat_count() const;
  void _internal_set_play_repeat_count(::int32_t value);

  public:
  // .keyapis.access_control.v1.PostBroadcastAlertStartRequest.PlayType play_type = 6 [(.google.api.field_behavior) = REQUIRED];
  void clear_play_type() ;
  ::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType play_type() const;
  void set_play_type(::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType value);

  private:
  ::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType _internal_play_type() const;
  void _internal_set_play_type(::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.access_control.v1.PostBroadcastAlertStartRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t> orpons_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _orpons_cached_byte_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sound_file_uri_;
    ::int32_t tact_play_duration_;
    ::int32_t tact_repeat_count_;
    ::int32_t play_repeat_count_;
    int play_type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto;
};// -------------------------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

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

  // @@protoc_insertion_point(class_scope:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.SoundFileNotFound)
 private:
  class _Internal;

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

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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

  typedef PostBroadcastAlertStartResponse_Error_SoundFileNotFound SoundFileNotFound;

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

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

  public:
  void clear_validation() ;
  const ::keyapis::access_control::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::access_control::v1::ValidationError* release_validation();
  ::keyapis::access_control::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::access_control::v1::ValidationError* validation);
  private:
  const ::keyapis::access_control::v1::ValidationError& _internal_validation() const;
  ::keyapis::access_control::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::access_control::v1::ValidationError* validation);
  ::keyapis::access_control::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.SoundFileNotFound sound_file_not_found = 2;
  bool has_sound_file_not_found() const;
  private:
  bool _internal_has_sound_file_not_found() const;

  public:
  void clear_sound_file_not_found() ;
  const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound& sound_file_not_found() const;
  PROTOBUF_NODISCARD ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* release_sound_file_not_found();
  ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* mutable_sound_file_not_found();
  void set_allocated_sound_file_not_found(::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* sound_file_not_found);
  private:
  const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound& _internal_sound_file_not_found() const;
  ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* _internal_mutable_sound_file_not_found();
  public:
  void unsafe_arena_set_allocated_sound_file_not_found(
      ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* sound_file_not_found);
  ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* unsafe_arena_release_sound_file_not_found();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_sound_file_not_found();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

  typedef PostBroadcastAlertStartResponse_Error Error;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

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

  enum : int {
    kOrponsFieldNumber = 1,
  };
  // repeated int64 orpons = 1;
  int orpons_size() const;
  private:
  int _internal_orpons_size() const;

  public:
  void clear_orpons() ;
  ::int64_t orpons(int index) const;
  void set_orpons(int index, ::int64_t value);
  void add_orpons(::int64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& orpons() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* mutable_orpons();

  private:
  ::int64_t _internal_orpons(int index) const;
  void _internal_add_orpons(::int64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& _internal_orpons() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* _internal_mutable_orpons();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.access_control.v1.PostBroadcastAlertStopRequest)
 private:
  class _Internal;

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

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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  std::string GetTypeName() const final;

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

  typedef PostBroadcastAlertStopResponse_Error Error;

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

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

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

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

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

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto;
};

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




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


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

// PostBroadcastAlertStartRequest

// string sound_file_uri = 1 [(.google.api.field_behavior) = REQUIRED];
inline void PostBroadcastAlertStartRequest::clear_sound_file_uri() {
  _impl_.sound_file_uri_.ClearToEmpty();
}
inline const std::string& PostBroadcastAlertStartRequest::sound_file_uri() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.sound_file_uri)
  return _internal_sound_file_uri();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void PostBroadcastAlertStartRequest::set_sound_file_uri(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.sound_file_uri_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.sound_file_uri)
}
inline std::string* PostBroadcastAlertStartRequest::mutable_sound_file_uri() {
  std::string* _s = _internal_mutable_sound_file_uri();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStartRequest.sound_file_uri)
  return _s;
}
inline const std::string& PostBroadcastAlertStartRequest::_internal_sound_file_uri() const {
  return _impl_.sound_file_uri_.Get();
}
inline void PostBroadcastAlertStartRequest::_internal_set_sound_file_uri(const std::string& value) {
  ;


  _impl_.sound_file_uri_.Set(value, GetArenaForAllocation());
}
inline std::string* PostBroadcastAlertStartRequest::_internal_mutable_sound_file_uri() {
  ;
  return _impl_.sound_file_uri_.Mutable( GetArenaForAllocation());
}
inline std::string* PostBroadcastAlertStartRequest::release_sound_file_uri() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStartRequest.sound_file_uri)
  return _impl_.sound_file_uri_.Release();
}
inline void PostBroadcastAlertStartRequest::set_allocated_sound_file_uri(std::string* value) {
  _impl_.sound_file_uri_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.sound_file_uri_.IsDefault()) {
          _impl_.sound_file_uri_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStartRequest.sound_file_uri)
}

// repeated int64 orpons = 2;
inline int PostBroadcastAlertStartRequest::_internal_orpons_size() const {
  return _impl_.orpons_.size();
}
inline int PostBroadcastAlertStartRequest::orpons_size() const {
  return _internal_orpons_size();
}
inline void PostBroadcastAlertStartRequest::clear_orpons() {
  _internal_mutable_orpons()->Clear();
}
inline ::int64_t PostBroadcastAlertStartRequest::orpons(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.orpons)
  return _internal_orpons(index);
}
inline void PostBroadcastAlertStartRequest::set_orpons(int index, ::int64_t value) {
  _internal_mutable_orpons()->Set(index, value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.orpons)
}
inline void PostBroadcastAlertStartRequest::add_orpons(::int64_t value) {
  _internal_add_orpons(value);
  // @@protoc_insertion_point(field_add:keyapis.access_control.v1.PostBroadcastAlertStartRequest.orpons)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& PostBroadcastAlertStartRequest::orpons() const {
  // @@protoc_insertion_point(field_list:keyapis.access_control.v1.PostBroadcastAlertStartRequest.orpons)
  return _internal_orpons();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* PostBroadcastAlertStartRequest::mutable_orpons() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.access_control.v1.PostBroadcastAlertStartRequest.orpons)
  return _internal_mutable_orpons();
}

inline ::int64_t PostBroadcastAlertStartRequest::_internal_orpons(int index) const {
  return _internal_orpons().Get(index);
}
inline void PostBroadcastAlertStartRequest::_internal_add_orpons(::int64_t value) {
  _internal_mutable_orpons()->Add(value);
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& PostBroadcastAlertStartRequest::_internal_orpons() const {
  return _impl_.orpons_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* PostBroadcastAlertStartRequest::_internal_mutable_orpons() {
  return &_impl_.orpons_;
}

// int32 tact_play_duration = 3 [(.google.api.field_behavior) = REQUIRED];
inline void PostBroadcastAlertStartRequest::clear_tact_play_duration() {
  _impl_.tact_play_duration_ = 0;
}
inline ::int32_t PostBroadcastAlertStartRequest::tact_play_duration() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.tact_play_duration)
  return _internal_tact_play_duration();
}
inline void PostBroadcastAlertStartRequest::set_tact_play_duration(::int32_t value) {
  _internal_set_tact_play_duration(value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.tact_play_duration)
}
inline ::int32_t PostBroadcastAlertStartRequest::_internal_tact_play_duration() const {
  return _impl_.tact_play_duration_;
}
inline void PostBroadcastAlertStartRequest::_internal_set_tact_play_duration(::int32_t value) {
  ;
  _impl_.tact_play_duration_ = value;
}

// int32 tact_repeat_count = 4 [(.google.api.field_behavior) = REQUIRED];
inline void PostBroadcastAlertStartRequest::clear_tact_repeat_count() {
  _impl_.tact_repeat_count_ = 0;
}
inline ::int32_t PostBroadcastAlertStartRequest::tact_repeat_count() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.tact_repeat_count)
  return _internal_tact_repeat_count();
}
inline void PostBroadcastAlertStartRequest::set_tact_repeat_count(::int32_t value) {
  _internal_set_tact_repeat_count(value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.tact_repeat_count)
}
inline ::int32_t PostBroadcastAlertStartRequest::_internal_tact_repeat_count() const {
  return _impl_.tact_repeat_count_;
}
inline void PostBroadcastAlertStartRequest::_internal_set_tact_repeat_count(::int32_t value) {
  ;
  _impl_.tact_repeat_count_ = value;
}

// int32 play_repeat_count = 5 [(.google.api.field_behavior) = REQUIRED];
inline void PostBroadcastAlertStartRequest::clear_play_repeat_count() {
  _impl_.play_repeat_count_ = 0;
}
inline ::int32_t PostBroadcastAlertStartRequest::play_repeat_count() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.play_repeat_count)
  return _internal_play_repeat_count();
}
inline void PostBroadcastAlertStartRequest::set_play_repeat_count(::int32_t value) {
  _internal_set_play_repeat_count(value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.play_repeat_count)
}
inline ::int32_t PostBroadcastAlertStartRequest::_internal_play_repeat_count() const {
  return _impl_.play_repeat_count_;
}
inline void PostBroadcastAlertStartRequest::_internal_set_play_repeat_count(::int32_t value) {
  ;
  _impl_.play_repeat_count_ = value;
}

// .keyapis.access_control.v1.PostBroadcastAlertStartRequest.PlayType play_type = 6 [(.google.api.field_behavior) = REQUIRED];
inline void PostBroadcastAlertStartRequest::clear_play_type() {
  _impl_.play_type_ = 0;
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType PostBroadcastAlertStartRequest::play_type() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartRequest.play_type)
  return _internal_play_type();
}
inline void PostBroadcastAlertStartRequest::set_play_type(::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType value) {
   _internal_set_play_type(value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStartRequest.play_type)
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType PostBroadcastAlertStartRequest::_internal_play_type() const {
  return static_cast<::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType>(_impl_.play_type_);
}
inline void PostBroadcastAlertStartRequest::_internal_set_play_type(::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType value) {
  ;
  _impl_.play_type_ = value;
}

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

// PostBroadcastAlertStartResponse_Error_SoundFileNotFound

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

// PostBroadcastAlertStartResponse_Error

// .keyapis.access_control.v1.ValidationError validation = 1;
inline bool PostBroadcastAlertStartResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool PostBroadcastAlertStartResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void PostBroadcastAlertStartResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStartResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::access_control::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::access_control::v1::ValidationError& PostBroadcastAlertStartResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::access_control::v1::ValidationError&>(::keyapis::access_control::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::access_control::v1::ValidationError& PostBroadcastAlertStartResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStartResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::access_control::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostBroadcastAlertStartResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::access_control::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.validation)
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStartResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::access_control::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStartResponse_Error::mutable_validation() {
  ::keyapis::access_control::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.validation)
  return _msg;
}

// .keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.SoundFileNotFound sound_file_not_found = 2;
inline bool PostBroadcastAlertStartResponse_Error::has_sound_file_not_found() const {
  return reason_case() == kSoundFileNotFound;
}
inline bool PostBroadcastAlertStartResponse_Error::_internal_has_sound_file_not_found() const {
  return reason_case() == kSoundFileNotFound;
}
inline void PostBroadcastAlertStartResponse_Error::set_has_sound_file_not_found() {
  _impl_._oneof_case_[0] = kSoundFileNotFound;
}
inline void PostBroadcastAlertStartResponse_Error::clear_sound_file_not_found() {
  if (reason_case() == kSoundFileNotFound) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.sound_file_not_found_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* PostBroadcastAlertStartResponse_Error::release_sound_file_not_found() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.sound_file_not_found)
  if (reason_case() == kSoundFileNotFound) {
    clear_has_reason();
    ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* temp = _impl_.reason_.sound_file_not_found_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.sound_file_not_found_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound& PostBroadcastAlertStartResponse_Error::_internal_sound_file_not_found() const {
  return reason_case() == kSoundFileNotFound
      ? *_impl_.reason_.sound_file_not_found_
      : reinterpret_cast<::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound&>(::keyapis::access_control::v1::_PostBroadcastAlertStartResponse_Error_SoundFileNotFound_default_instance_);
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound& PostBroadcastAlertStartResponse_Error::sound_file_not_found() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.sound_file_not_found)
  return _internal_sound_file_not_found();
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* PostBroadcastAlertStartResponse_Error::unsafe_arena_release_sound_file_not_found() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.sound_file_not_found)
  if (reason_case() == kSoundFileNotFound) {
    clear_has_reason();
    ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* temp = _impl_.reason_.sound_file_not_found_;
    _impl_.reason_.sound_file_not_found_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostBroadcastAlertStartResponse_Error::unsafe_arena_set_allocated_sound_file_not_found(::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* sound_file_not_found) {
  clear_reason();
  if (sound_file_not_found) {
    set_has_sound_file_not_found();
    _impl_.reason_.sound_file_not_found_ = sound_file_not_found;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.sound_file_not_found)
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* PostBroadcastAlertStartResponse_Error::_internal_mutable_sound_file_not_found() {
  if (reason_case() != kSoundFileNotFound) {
    clear_reason();
    set_has_sound_file_not_found();
    _impl_.reason_.sound_file_not_found_ = CreateMaybeMessage< ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound >(GetArenaForAllocation());
  }
  return _impl_.reason_.sound_file_not_found_;
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* PostBroadcastAlertStartResponse_Error::mutable_sound_file_not_found() {
  ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error_SoundFileNotFound* _msg = _internal_mutable_sound_file_not_found();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error.sound_file_not_found)
  return _msg;
}

inline bool PostBroadcastAlertStartResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void PostBroadcastAlertStartResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline PostBroadcastAlertStartResponse_Error::ReasonCase PostBroadcastAlertStartResponse_Error::reason_case() const {
  return PostBroadcastAlertStartResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostBroadcastAlertStartResponse

// .keyapis.access_control.v1.PostBroadcastAlertStartResponse.Error error = 1;
inline bool PostBroadcastAlertStartResponse::has_error() const {
  return type_case() == kError;
}
inline bool PostBroadcastAlertStartResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void PostBroadcastAlertStartResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void PostBroadcastAlertStartResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* PostBroadcastAlertStartResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error& PostBroadcastAlertStartResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error&>(::keyapis::access_control::v1::_PostBroadcastAlertStartResponse_Error_default_instance_);
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error& PostBroadcastAlertStartResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStartResponse.error)
  return _internal_error();
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* PostBroadcastAlertStartResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.access_control.v1.PostBroadcastAlertStartResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostBroadcastAlertStartResponse::unsafe_arena_set_allocated_error(::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStartResponse.error)
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* PostBroadcastAlertStartResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* PostBroadcastAlertStartResponse::mutable_error() {
  ::keyapis::access_control::v1::PostBroadcastAlertStartResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStartResponse.error)
  return _msg;
}

inline bool PostBroadcastAlertStartResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void PostBroadcastAlertStartResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline PostBroadcastAlertStartResponse::TypeCase PostBroadcastAlertStartResponse::type_case() const {
  return PostBroadcastAlertStartResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostBroadcastAlertStopRequest

// repeated int64 orpons = 1;
inline int PostBroadcastAlertStopRequest::_internal_orpons_size() const {
  return _impl_.orpons_.size();
}
inline int PostBroadcastAlertStopRequest::orpons_size() const {
  return _internal_orpons_size();
}
inline void PostBroadcastAlertStopRequest::clear_orpons() {
  _internal_mutable_orpons()->Clear();
}
inline ::int64_t PostBroadcastAlertStopRequest::orpons(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStopRequest.orpons)
  return _internal_orpons(index);
}
inline void PostBroadcastAlertStopRequest::set_orpons(int index, ::int64_t value) {
  _internal_mutable_orpons()->Set(index, value);
  // @@protoc_insertion_point(field_set:keyapis.access_control.v1.PostBroadcastAlertStopRequest.orpons)
}
inline void PostBroadcastAlertStopRequest::add_orpons(::int64_t value) {
  _internal_add_orpons(value);
  // @@protoc_insertion_point(field_add:keyapis.access_control.v1.PostBroadcastAlertStopRequest.orpons)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& PostBroadcastAlertStopRequest::orpons() const {
  // @@protoc_insertion_point(field_list:keyapis.access_control.v1.PostBroadcastAlertStopRequest.orpons)
  return _internal_orpons();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* PostBroadcastAlertStopRequest::mutable_orpons() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.access_control.v1.PostBroadcastAlertStopRequest.orpons)
  return _internal_mutable_orpons();
}

inline ::int64_t PostBroadcastAlertStopRequest::_internal_orpons(int index) const {
  return _internal_orpons().Get(index);
}
inline void PostBroadcastAlertStopRequest::_internal_add_orpons(::int64_t value) {
  _internal_mutable_orpons()->Add(value);
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>& PostBroadcastAlertStopRequest::_internal_orpons() const {
  return _impl_.orpons_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<::int64_t>* PostBroadcastAlertStopRequest::_internal_mutable_orpons() {
  return &_impl_.orpons_;
}

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

// PostBroadcastAlertStopResponse_Error

// .keyapis.access_control.v1.ValidationError validation = 1;
inline bool PostBroadcastAlertStopResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool PostBroadcastAlertStopResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void PostBroadcastAlertStopResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStopResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::access_control::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::access_control::v1::ValidationError& PostBroadcastAlertStopResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::access_control::v1::ValidationError&>(::keyapis::access_control::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::access_control::v1::ValidationError& PostBroadcastAlertStopResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStopResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::access_control::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostBroadcastAlertStopResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::access_control::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error.validation)
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStopResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::access_control::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::access_control::v1::ValidationError* PostBroadcastAlertStopResponse_Error::mutable_validation() {
  ::keyapis::access_control::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error.validation)
  return _msg;
}

inline bool PostBroadcastAlertStopResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void PostBroadcastAlertStopResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline PostBroadcastAlertStopResponse_Error::ReasonCase PostBroadcastAlertStopResponse_Error::reason_case() const {
  return PostBroadcastAlertStopResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// PostBroadcastAlertStopResponse

// .keyapis.access_control.v1.PostBroadcastAlertStopResponse.Error error = 1;
inline bool PostBroadcastAlertStopResponse::has_error() const {
  return type_case() == kError;
}
inline bool PostBroadcastAlertStopResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void PostBroadcastAlertStopResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void PostBroadcastAlertStopResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* PostBroadcastAlertStopResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.access_control.v1.PostBroadcastAlertStopResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error& PostBroadcastAlertStopResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error&>(::keyapis::access_control::v1::_PostBroadcastAlertStopResponse_Error_default_instance_);
}
inline const ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error& PostBroadcastAlertStopResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.access_control.v1.PostBroadcastAlertStopResponse.error)
  return _internal_error();
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* PostBroadcastAlertStopResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.access_control.v1.PostBroadcastAlertStopResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void PostBroadcastAlertStopResponse::unsafe_arena_set_allocated_error(::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.access_control.v1.PostBroadcastAlertStopResponse.error)
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* PostBroadcastAlertStopResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* PostBroadcastAlertStopResponse::mutable_error() {
  ::keyapis::access_control::v1::PostBroadcastAlertStopResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.access_control.v1.PostBroadcastAlertStopResponse.error)
  return _msg;
}

inline bool PostBroadcastAlertStopResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void PostBroadcastAlertStopResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline PostBroadcastAlertStopResponse::TypeCase PostBroadcastAlertStopResponse::type_case() const {
  return PostBroadcastAlertStopResponse::TypeCase(_impl_._oneof_case_[0]);
}
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1
}  // namespace access_control
}  // namespace keyapis


PROTOBUF_NAMESPACE_OPEN

template <>
struct is_proto_enum<::keyapis::access_control::v1::PostBroadcastAlertStartRequest_PlayType> : std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"

#endif  // GOOGLE_PROTOBUF_INCLUDED_keyapis_2faccess_5fcontrol_2fv1_2fkeyapis_5faccess_5fcontrol_5fbroadcast_5falert_5fv1_2eproto_2epb_2eh
