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

#ifndef GOOGLE_PROTOBUF_INCLUDED_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto_2epb_2eh
#define GOOGLE_PROTOBUF_INCLUDED_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_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/api/annotations.pb.h"
#include "google/api/field_behavior.pb.h"
#include "google/protobuf/timestamp.pb.h"
#include "keyapis/subscription/v1/keyapis_subscription_privilege_v1.pb.h"
// @@protoc_insertion_point(includes)

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

#define PROTOBUF_INTERNAL_EXPORT_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_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_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto {
  static const ::uint32_t offsets[];
};
namespace keyapis {
namespace subscription {
namespace v1 {
class CmsInitTask;
struct CmsInitTaskDefaultTypeInternal;
extern CmsInitTaskDefaultTypeInternal _CmsInitTask_default_instance_;
class CommercialOfferCmsAvailableTask;
struct CommercialOfferCmsAvailableTaskDefaultTypeInternal;
extern CommercialOfferCmsAvailableTaskDefaultTypeInternal _CommercialOfferCmsAvailableTask_default_instance_;
class CommercialOfferCmsUnavailableTask;
struct CommercialOfferCmsUnavailableTaskDefaultTypeInternal;
extern CommercialOfferCmsUnavailableTaskDefaultTypeInternal _CommercialOfferCmsUnavailableTask_default_instance_;
class PrivilegeStateChangeTask;
struct PrivilegeStateChangeTaskDefaultTypeInternal;
extern PrivilegeStateChangeTaskDefaultTypeInternal _PrivilegeStateChangeTask_default_instance_;
}  // namespace v1
}  // namespace subscription
}  // namespace keyapis
PROTOBUF_NAMESPACE_OPEN
template <>
::keyapis::subscription::v1::CmsInitTask* Arena::CreateMaybeMessage<::keyapis::subscription::v1::CmsInitTask>(Arena*);
template <>
::keyapis::subscription::v1::CommercialOfferCmsAvailableTask* Arena::CreateMaybeMessage<::keyapis::subscription::v1::CommercialOfferCmsAvailableTask>(Arena*);
template <>
::keyapis::subscription::v1::CommercialOfferCmsUnavailableTask* Arena::CreateMaybeMessage<::keyapis::subscription::v1::CommercialOfferCmsUnavailableTask>(Arena*);
template <>
::keyapis::subscription::v1::PrivilegeStateChangeTask* Arena::CreateMaybeMessage<::keyapis::subscription::v1::PrivilegeStateChangeTask>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

namespace keyapis {
namespace subscription {
namespace v1 {

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


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

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

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

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

  friend void swap(CommercialOfferCmsAvailableTask& a, CommercialOfferCmsAvailableTask& b) {
    a.Swap(&b);
  }
  inline void Swap(CommercialOfferCmsAvailableTask* 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(CommercialOfferCmsAvailableTask* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CommercialOfferCmsAvailableTask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CommercialOfferCmsAvailableTask>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const CommercialOfferCmsAvailableTask& from);
  void MergeFrom(const CommercialOfferCmsAvailableTask& 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(CommercialOfferCmsAvailableTask* other);

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

  std::string GetTypeName() const final;

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

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

  enum : int {
    kPrivilegedRoomNumbersFieldNumber = 3,
    kRequestIdFieldNumber = 1,
    kOrponIdFieldNumber = 2,
  };
  // repeated string privileged_room_numbers = 3;
  int privileged_room_numbers_size() const;
  private:
  int _internal_privileged_room_numbers_size() const;

  public:
  void clear_privileged_room_numbers() ;
  const std::string& privileged_room_numbers(int index) const;
  std::string* mutable_privileged_room_numbers(int index);
  void set_privileged_room_numbers(int index, const std::string& value);
  void set_privileged_room_numbers(int index, std::string&& value);
  void set_privileged_room_numbers(int index, const char* value);
  void set_privileged_room_numbers(int index, const char* value, std::size_t size);
  void set_privileged_room_numbers(int index, absl::string_view value);
  std::string* add_privileged_room_numbers();
  void add_privileged_room_numbers(const std::string& value);
  void add_privileged_room_numbers(std::string&& value);
  void add_privileged_room_numbers(const char* value);
  void add_privileged_room_numbers(const char* value, std::size_t size);
  void add_privileged_room_numbers(absl::string_view value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& privileged_room_numbers() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_privileged_room_numbers();

  private:
  const std::string& _internal_privileged_room_numbers(int index) const;
  std::string* _internal_add_privileged_room_numbers();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& _internal_privileged_room_numbers() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* _internal_mutable_privileged_room_numbers();

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




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_request_id(Arg_&& arg, Args_... args);
  std::string* mutable_request_id();
  PROTOBUF_NODISCARD std::string* release_request_id();
  void set_allocated_request_id(std::string* ptr);

  private:
  const std::string& _internal_request_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(
      const std::string& value);
  std::string* _internal_mutable_request_id();

  public:
  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_orpon_id() ;
  ::int64_t orpon_id() const;
  void set_orpon_id(::int64_t value);

  private:
  ::int64_t _internal_orpon_id() const;
  void _internal_set_orpon_id(::int64_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.subscription.v1.CommercialOfferCmsAvailableTask)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> privileged_room_numbers_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_;
    ::int64_t orpon_id_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto;
};// -------------------------------------------------------------------

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

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

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

  friend void swap(CommercialOfferCmsUnavailableTask& a, CommercialOfferCmsUnavailableTask& b) {
    a.Swap(&b);
  }
  inline void Swap(CommercialOfferCmsUnavailableTask* 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(CommercialOfferCmsUnavailableTask* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CommercialOfferCmsUnavailableTask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CommercialOfferCmsUnavailableTask>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const CommercialOfferCmsUnavailableTask& from);
  void MergeFrom(const CommercialOfferCmsUnavailableTask& 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(CommercialOfferCmsUnavailableTask* other);

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

  std::string GetTypeName() const final;

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

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

  enum : int {
    kRequestIdFieldNumber = 1,
    kOrponIdFieldNumber = 2,
  };
  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_request_id() ;
  const std::string& request_id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_request_id(Arg_&& arg, Args_... args);
  std::string* mutable_request_id();
  PROTOBUF_NODISCARD std::string* release_request_id();
  void set_allocated_request_id(std::string* ptr);

  private:
  const std::string& _internal_request_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(
      const std::string& value);
  std::string* _internal_mutable_request_id();

  public:
  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_orpon_id() ;
  ::int64_t orpon_id() const;
  void set_orpon_id(::int64_t value);

  private:
  ::int64_t _internal_orpon_id() const;
  void _internal_set_orpon_id(::int64_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask)
 private:
  class _Internal;

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

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

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

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

  friend void swap(PrivilegeStateChangeTask& a, PrivilegeStateChangeTask& b) {
    a.Swap(&b);
  }
  inline void Swap(PrivilegeStateChangeTask* 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(PrivilegeStateChangeTask* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  PrivilegeStateChangeTask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PrivilegeStateChangeTask>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const PrivilegeStateChangeTask& from);
  void MergeFrom(const PrivilegeStateChangeTask& 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(PrivilegeStateChangeTask* other);

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

  std::string GetTypeName() const final;

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

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

  enum : int {
    kRequestIdFieldNumber = 1,
    kRoomNumberFieldNumber = 3,
    kUpdatedAtFieldNumber = 7,
    kOrponIdFieldNumber = 2,
    kPrivilegeTypeFieldNumber = 4,
    kStateTypeFieldNumber = 5,
    kPreviousStateTypeFieldNumber = 6,
  };
  // string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_request_id() ;
  const std::string& request_id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_request_id(Arg_&& arg, Args_... args);
  std::string* mutable_request_id();
  PROTOBUF_NODISCARD std::string* release_request_id();
  void set_allocated_request_id(std::string* ptr);

  private:
  const std::string& _internal_request_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(
      const std::string& value);
  std::string* _internal_mutable_request_id();

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




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_room_number(Arg_&& arg, Args_... args);
  std::string* mutable_room_number();
  PROTOBUF_NODISCARD std::string* release_room_number();
  void set_allocated_room_number(std::string* ptr);

  private:
  const std::string& _internal_room_number() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_room_number(
      const std::string& value);
  std::string* _internal_mutable_room_number();

  public:
  // .google.protobuf.Timestamp updated_at = 7 [(.google.api.field_behavior) = REQUIRED];
  bool has_updated_at() const;
  void clear_updated_at() ;
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& updated_at() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_updated_at();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_updated_at();
  void set_allocated_updated_at(::PROTOBUF_NAMESPACE_ID::Timestamp* updated_at);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_updated_at() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_updated_at();
  public:
  void unsafe_arena_set_allocated_updated_at(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* updated_at);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_updated_at();
  // int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_orpon_id() ;
  ::int64_t orpon_id() const;
  void set_orpon_id(::int64_t value);

  private:
  ::int64_t _internal_orpon_id() const;
  void _internal_set_orpon_id(::int64_t value);

  public:
  // .keyapis.subscription.v1.Privilege.Type privilege_type = 4 [(.google.api.field_behavior) = REQUIRED];
  void clear_privilege_type() ;
  ::keyapis::subscription::v1::Privilege_Type privilege_type() const;
  void set_privilege_type(::keyapis::subscription::v1::Privilege_Type value);

  private:
  ::keyapis::subscription::v1::Privilege_Type _internal_privilege_type() const;
  void _internal_set_privilege_type(::keyapis::subscription::v1::Privilege_Type value);

  public:
  // .keyapis.subscription.v1.Privilege.StateType state_type = 5 [(.google.api.field_behavior) = REQUIRED];
  void clear_state_type() ;
  ::keyapis::subscription::v1::Privilege_StateType state_type() const;
  void set_state_type(::keyapis::subscription::v1::Privilege_StateType value);

  private:
  ::keyapis::subscription::v1::Privilege_StateType _internal_state_type() const;
  void _internal_set_state_type(::keyapis::subscription::v1::Privilege_StateType value);

  public:
  // .keyapis.subscription.v1.Privilege.StateType previous_state_type = 6;
  void clear_previous_state_type() ;
  ::keyapis::subscription::v1::Privilege_StateType previous_state_type() const;
  void set_previous_state_type(::keyapis::subscription::v1::Privilege_StateType value);

  private:
  ::keyapis::subscription::v1::Privilege_StateType _internal_previous_state_type() const;
  void _internal_set_previous_state_type(::keyapis::subscription::v1::Privilege_StateType value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.subscription.v1.PrivilegeStateChangeTask)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr request_id_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr room_number_;
    ::PROTOBUF_NAMESPACE_ID::Timestamp* updated_at_;
    ::int64_t orpon_id_;
    int privilege_type_;
    int state_type_;
    int previous_state_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto;
};// -------------------------------------------------------------------

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

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

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

  friend void swap(CmsInitTask& a, CmsInitTask& b) {
    a.Swap(&b);
  }
  inline void Swap(CmsInitTask* 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(CmsInitTask* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  CmsInitTask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CmsInitTask>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const CmsInitTask& from);
  void MergeFrom(const CmsInitTask& 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(CmsInitTask* other);

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

  std::string GetTypeName() const final;

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

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

  enum : int {
    kOrponsFieldNumber = 2,
    kRequestIdFieldNumber = 1,
  };
  // repeated int64 orpons = 2 [(.google.api.field_behavior) = REQUIRED];
  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 request_id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_request_id() ;
  const std::string& request_id() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_request_id(Arg_&& arg, Args_... args);
  std::string* mutable_request_id();
  PROTOBUF_NODISCARD std::string* release_request_id();
  void set_allocated_request_id(std::string* ptr);

  private:
  const std::string& _internal_request_id() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_id(
      const std::string& value);
  std::string* _internal_mutable_request_id();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.subscription.v1.CmsInitTask)
 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 request_id_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto;
};

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




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


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

// CommercialOfferCmsAvailableTask

// string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void CommercialOfferCmsAvailableTask::clear_request_id() {
  _impl_.request_id_.ClearToEmpty();
}
inline const std::string& CommercialOfferCmsAvailableTask::request_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.request_id)
  return _internal_request_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void CommercialOfferCmsAvailableTask::set_request_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.request_id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.request_id)
}
inline std::string* CommercialOfferCmsAvailableTask::mutable_request_id() {
  std::string* _s = _internal_mutable_request_id();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.request_id)
  return _s;
}
inline const std::string& CommercialOfferCmsAvailableTask::_internal_request_id() const {
  return _impl_.request_id_.Get();
}
inline void CommercialOfferCmsAvailableTask::_internal_set_request_id(const std::string& value) {
  ;


  _impl_.request_id_.Set(value, GetArenaForAllocation());
}
inline std::string* CommercialOfferCmsAvailableTask::_internal_mutable_request_id() {
  ;
  return _impl_.request_id_.Mutable( GetArenaForAllocation());
}
inline std::string* CommercialOfferCmsAvailableTask::release_request_id() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.request_id)
  return _impl_.request_id_.Release();
}
inline void CommercialOfferCmsAvailableTask::set_allocated_request_id(std::string* value) {
  _impl_.request_id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.request_id_.IsDefault()) {
          _impl_.request_id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.request_id)
}

// int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
inline void CommercialOfferCmsAvailableTask::clear_orpon_id() {
  _impl_.orpon_id_ = ::int64_t{0};
}
inline ::int64_t CommercialOfferCmsAvailableTask::orpon_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.orpon_id)
  return _internal_orpon_id();
}
inline void CommercialOfferCmsAvailableTask::set_orpon_id(::int64_t value) {
  _internal_set_orpon_id(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.orpon_id)
}
inline ::int64_t CommercialOfferCmsAvailableTask::_internal_orpon_id() const {
  return _impl_.orpon_id_;
}
inline void CommercialOfferCmsAvailableTask::_internal_set_orpon_id(::int64_t value) {
  ;
  _impl_.orpon_id_ = value;
}

// repeated string privileged_room_numbers = 3;
inline int CommercialOfferCmsAvailableTask::_internal_privileged_room_numbers_size() const {
  return _impl_.privileged_room_numbers_.size();
}
inline int CommercialOfferCmsAvailableTask::privileged_room_numbers_size() const {
  return _internal_privileged_room_numbers_size();
}
inline void CommercialOfferCmsAvailableTask::clear_privileged_room_numbers() {
  _internal_mutable_privileged_room_numbers()->Clear();
}
inline std::string* CommercialOfferCmsAvailableTask::add_privileged_room_numbers() {
  std::string* _s = _internal_add_privileged_room_numbers();
  // @@protoc_insertion_point(field_add_mutable:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
  return _s;
}
inline const std::string& CommercialOfferCmsAvailableTask::privileged_room_numbers(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
  return _internal_privileged_room_numbers(index);
}
inline std::string* CommercialOfferCmsAvailableTask::mutable_privileged_room_numbers(int index) {
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
  return _internal_mutable_privileged_room_numbers()->Mutable(index);
}
inline void CommercialOfferCmsAvailableTask::set_privileged_room_numbers(int index, const std::string& value) {
  _internal_mutable_privileged_room_numbers()->Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::set_privileged_room_numbers(int index, std::string&& value) {
  _internal_mutable_privileged_room_numbers()->Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::set_privileged_room_numbers(int index, const char* value) {
  ABSL_DCHECK(value != nullptr);
  _internal_mutable_privileged_room_numbers()->Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::set_privileged_room_numbers(int index, const char* value,
                              std::size_t size) {
  _internal_mutable_privileged_room_numbers()->Mutable(index)->assign(
      reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::set_privileged_room_numbers(int index, absl::string_view value) {
  _internal_mutable_privileged_room_numbers()->Mutable(index)->assign(value.data(),
                                                     value.size());
  // @@protoc_insertion_point(field_set_string_piece:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::add_privileged_room_numbers(const std::string& value) {
  _internal_mutable_privileged_room_numbers()->Add()->assign(value);
  // @@protoc_insertion_point(field_add:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::add_privileged_room_numbers(std::string&& value) {
  _internal_mutable_privileged_room_numbers()->Add(std::move(value));
  // @@protoc_insertion_point(field_add:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::add_privileged_room_numbers(const char* value) {
  ABSL_DCHECK(value != nullptr);
  _internal_mutable_privileged_room_numbers()->Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::add_privileged_room_numbers(const char* value, std::size_t size) {
  _internal_mutable_privileged_room_numbers()->Add()->assign(
      reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline void CommercialOfferCmsAvailableTask::add_privileged_room_numbers(absl::string_view value) {
  _internal_mutable_privileged_room_numbers()->Add()->assign(value.data(), value.size());
  // @@protoc_insertion_point(field_add_string_piece:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CommercialOfferCmsAvailableTask::privileged_room_numbers() const {
  // @@protoc_insertion_point(field_list:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
  return _internal_privileged_room_numbers();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* CommercialOfferCmsAvailableTask::mutable_privileged_room_numbers() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.subscription.v1.CommercialOfferCmsAvailableTask.privileged_room_numbers)
  return _internal_mutable_privileged_room_numbers();
}
inline const std::string& CommercialOfferCmsAvailableTask::_internal_privileged_room_numbers(int index) const {
  return _internal_privileged_room_numbers().Get(index);
}
inline std::string* CommercialOfferCmsAvailableTask::_internal_add_privileged_room_numbers() {
  return _internal_mutable_privileged_room_numbers()->Add();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CommercialOfferCmsAvailableTask::_internal_privileged_room_numbers() const {
  return _impl_.privileged_room_numbers_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CommercialOfferCmsAvailableTask::_internal_mutable_privileged_room_numbers() {
  return &_impl_.privileged_room_numbers_;
}

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

// CommercialOfferCmsUnavailableTask

// string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void CommercialOfferCmsUnavailableTask::clear_request_id() {
  _impl_.request_id_.ClearToEmpty();
}
inline const std::string& CommercialOfferCmsUnavailableTask::request_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.request_id)
  return _internal_request_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void CommercialOfferCmsUnavailableTask::set_request_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.request_id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.request_id)
}
inline std::string* CommercialOfferCmsUnavailableTask::mutable_request_id() {
  std::string* _s = _internal_mutable_request_id();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.request_id)
  return _s;
}
inline const std::string& CommercialOfferCmsUnavailableTask::_internal_request_id() const {
  return _impl_.request_id_.Get();
}
inline void CommercialOfferCmsUnavailableTask::_internal_set_request_id(const std::string& value) {
  ;


  _impl_.request_id_.Set(value, GetArenaForAllocation());
}
inline std::string* CommercialOfferCmsUnavailableTask::_internal_mutable_request_id() {
  ;
  return _impl_.request_id_.Mutable( GetArenaForAllocation());
}
inline std::string* CommercialOfferCmsUnavailableTask::release_request_id() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.request_id)
  return _impl_.request_id_.Release();
}
inline void CommercialOfferCmsUnavailableTask::set_allocated_request_id(std::string* value) {
  _impl_.request_id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.request_id_.IsDefault()) {
          _impl_.request_id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.request_id)
}

// int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
inline void CommercialOfferCmsUnavailableTask::clear_orpon_id() {
  _impl_.orpon_id_ = ::int64_t{0};
}
inline ::int64_t CommercialOfferCmsUnavailableTask::orpon_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.orpon_id)
  return _internal_orpon_id();
}
inline void CommercialOfferCmsUnavailableTask::set_orpon_id(::int64_t value) {
  _internal_set_orpon_id(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CommercialOfferCmsUnavailableTask.orpon_id)
}
inline ::int64_t CommercialOfferCmsUnavailableTask::_internal_orpon_id() const {
  return _impl_.orpon_id_;
}
inline void CommercialOfferCmsUnavailableTask::_internal_set_orpon_id(::int64_t value) {
  ;
  _impl_.orpon_id_ = value;
}

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

// PrivilegeStateChangeTask

// string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void PrivilegeStateChangeTask::clear_request_id() {
  _impl_.request_id_.ClearToEmpty();
}
inline const std::string& PrivilegeStateChangeTask::request_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.request_id)
  return _internal_request_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void PrivilegeStateChangeTask::set_request_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.request_id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.request_id)
}
inline std::string* PrivilegeStateChangeTask::mutable_request_id() {
  std::string* _s = _internal_mutable_request_id();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.PrivilegeStateChangeTask.request_id)
  return _s;
}
inline const std::string& PrivilegeStateChangeTask::_internal_request_id() const {
  return _impl_.request_id_.Get();
}
inline void PrivilegeStateChangeTask::_internal_set_request_id(const std::string& value) {
  ;


  _impl_.request_id_.Set(value, GetArenaForAllocation());
}
inline std::string* PrivilegeStateChangeTask::_internal_mutable_request_id() {
  ;
  return _impl_.request_id_.Mutable( GetArenaForAllocation());
}
inline std::string* PrivilegeStateChangeTask::release_request_id() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.PrivilegeStateChangeTask.request_id)
  return _impl_.request_id_.Release();
}
inline void PrivilegeStateChangeTask::set_allocated_request_id(std::string* value) {
  _impl_.request_id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.request_id_.IsDefault()) {
          _impl_.request_id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.PrivilegeStateChangeTask.request_id)
}

// int64 orpon_id = 2 [(.google.api.field_behavior) = REQUIRED];
inline void PrivilegeStateChangeTask::clear_orpon_id() {
  _impl_.orpon_id_ = ::int64_t{0};
}
inline ::int64_t PrivilegeStateChangeTask::orpon_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.orpon_id)
  return _internal_orpon_id();
}
inline void PrivilegeStateChangeTask::set_orpon_id(::int64_t value) {
  _internal_set_orpon_id(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.orpon_id)
}
inline ::int64_t PrivilegeStateChangeTask::_internal_orpon_id() const {
  return _impl_.orpon_id_;
}
inline void PrivilegeStateChangeTask::_internal_set_orpon_id(::int64_t value) {
  ;
  _impl_.orpon_id_ = value;
}

// string room_number = 3 [(.google.api.field_behavior) = REQUIRED];
inline void PrivilegeStateChangeTask::clear_room_number() {
  _impl_.room_number_.ClearToEmpty();
}
inline const std::string& PrivilegeStateChangeTask::room_number() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.room_number)
  return _internal_room_number();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void PrivilegeStateChangeTask::set_room_number(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.room_number_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.room_number)
}
inline std::string* PrivilegeStateChangeTask::mutable_room_number() {
  std::string* _s = _internal_mutable_room_number();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.PrivilegeStateChangeTask.room_number)
  return _s;
}
inline const std::string& PrivilegeStateChangeTask::_internal_room_number() const {
  return _impl_.room_number_.Get();
}
inline void PrivilegeStateChangeTask::_internal_set_room_number(const std::string& value) {
  ;


  _impl_.room_number_.Set(value, GetArenaForAllocation());
}
inline std::string* PrivilegeStateChangeTask::_internal_mutable_room_number() {
  ;
  return _impl_.room_number_.Mutable( GetArenaForAllocation());
}
inline std::string* PrivilegeStateChangeTask::release_room_number() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.PrivilegeStateChangeTask.room_number)
  return _impl_.room_number_.Release();
}
inline void PrivilegeStateChangeTask::set_allocated_room_number(std::string* value) {
  _impl_.room_number_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.room_number_.IsDefault()) {
          _impl_.room_number_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.PrivilegeStateChangeTask.room_number)
}

// .keyapis.subscription.v1.Privilege.Type privilege_type = 4 [(.google.api.field_behavior) = REQUIRED];
inline void PrivilegeStateChangeTask::clear_privilege_type() {
  _impl_.privilege_type_ = 0;
}
inline ::keyapis::subscription::v1::Privilege_Type PrivilegeStateChangeTask::privilege_type() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.privilege_type)
  return _internal_privilege_type();
}
inline void PrivilegeStateChangeTask::set_privilege_type(::keyapis::subscription::v1::Privilege_Type value) {
   _internal_set_privilege_type(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.privilege_type)
}
inline ::keyapis::subscription::v1::Privilege_Type PrivilegeStateChangeTask::_internal_privilege_type() const {
  return static_cast<::keyapis::subscription::v1::Privilege_Type>(_impl_.privilege_type_);
}
inline void PrivilegeStateChangeTask::_internal_set_privilege_type(::keyapis::subscription::v1::Privilege_Type value) {
  ;
  _impl_.privilege_type_ = value;
}

// .keyapis.subscription.v1.Privilege.StateType state_type = 5 [(.google.api.field_behavior) = REQUIRED];
inline void PrivilegeStateChangeTask::clear_state_type() {
  _impl_.state_type_ = 0;
}
inline ::keyapis::subscription::v1::Privilege_StateType PrivilegeStateChangeTask::state_type() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.state_type)
  return _internal_state_type();
}
inline void PrivilegeStateChangeTask::set_state_type(::keyapis::subscription::v1::Privilege_StateType value) {
   _internal_set_state_type(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.state_type)
}
inline ::keyapis::subscription::v1::Privilege_StateType PrivilegeStateChangeTask::_internal_state_type() const {
  return static_cast<::keyapis::subscription::v1::Privilege_StateType>(_impl_.state_type_);
}
inline void PrivilegeStateChangeTask::_internal_set_state_type(::keyapis::subscription::v1::Privilege_StateType value) {
  ;
  _impl_.state_type_ = value;
}

// .keyapis.subscription.v1.Privilege.StateType previous_state_type = 6;
inline void PrivilegeStateChangeTask::clear_previous_state_type() {
  _impl_.previous_state_type_ = 0;
}
inline ::keyapis::subscription::v1::Privilege_StateType PrivilegeStateChangeTask::previous_state_type() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.previous_state_type)
  return _internal_previous_state_type();
}
inline void PrivilegeStateChangeTask::set_previous_state_type(::keyapis::subscription::v1::Privilege_StateType value) {
   _internal_set_previous_state_type(value);
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.PrivilegeStateChangeTask.previous_state_type)
}
inline ::keyapis::subscription::v1::Privilege_StateType PrivilegeStateChangeTask::_internal_previous_state_type() const {
  return static_cast<::keyapis::subscription::v1::Privilege_StateType>(_impl_.previous_state_type_);
}
inline void PrivilegeStateChangeTask::_internal_set_previous_state_type(::keyapis::subscription::v1::Privilege_StateType value) {
  ;
  _impl_.previous_state_type_ = value;
}

// .google.protobuf.Timestamp updated_at = 7 [(.google.api.field_behavior) = REQUIRED];
inline bool PrivilegeStateChangeTask::has_updated_at() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.updated_at_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PrivilegeStateChangeTask::_internal_updated_at() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.updated_at_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PrivilegeStateChangeTask::updated_at() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.PrivilegeStateChangeTask.updated_at)
  return _internal_updated_at();
}
inline void PrivilegeStateChangeTask::unsafe_arena_set_allocated_updated_at(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* updated_at) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.updated_at_);
  }
  _impl_.updated_at_ = updated_at;
  if (updated_at) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.subscription.v1.PrivilegeStateChangeTask.updated_at)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PrivilegeStateChangeTask::release_updated_at() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.updated_at_;
  _impl_.updated_at_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PrivilegeStateChangeTask::unsafe_arena_release_updated_at() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.PrivilegeStateChangeTask.updated_at)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.updated_at_;
  _impl_.updated_at_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PrivilegeStateChangeTask::_internal_mutable_updated_at() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.updated_at_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    _impl_.updated_at_ = p;
  }
  return _impl_.updated_at_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PrivilegeStateChangeTask::mutable_updated_at() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_updated_at();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.PrivilegeStateChangeTask.updated_at)
  return _msg;
}
inline void PrivilegeStateChangeTask::set_allocated_updated_at(::PROTOBUF_NAMESPACE_ID::Timestamp* updated_at) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.updated_at_);
  }
  if (updated_at) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(updated_at));
    if (message_arena != submessage_arena) {
      updated_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, updated_at, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.updated_at_ = updated_at;
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.PrivilegeStateChangeTask.updated_at)
}

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

// CmsInitTask

// string request_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void CmsInitTask::clear_request_id() {
  _impl_.request_id_.ClearToEmpty();
}
inline const std::string& CmsInitTask::request_id() const {
  // @@protoc_insertion_point(field_get:keyapis.subscription.v1.CmsInitTask.request_id)
  return _internal_request_id();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void CmsInitTask::set_request_id(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.request_id_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.subscription.v1.CmsInitTask.request_id)
}
inline std::string* CmsInitTask::mutable_request_id() {
  std::string* _s = _internal_mutable_request_id();
  // @@protoc_insertion_point(field_mutable:keyapis.subscription.v1.CmsInitTask.request_id)
  return _s;
}
inline const std::string& CmsInitTask::_internal_request_id() const {
  return _impl_.request_id_.Get();
}
inline void CmsInitTask::_internal_set_request_id(const std::string& value) {
  ;


  _impl_.request_id_.Set(value, GetArenaForAllocation());
}
inline std::string* CmsInitTask::_internal_mutable_request_id() {
  ;
  return _impl_.request_id_.Mutable( GetArenaForAllocation());
}
inline std::string* CmsInitTask::release_request_id() {
  // @@protoc_insertion_point(field_release:keyapis.subscription.v1.CmsInitTask.request_id)
  return _impl_.request_id_.Release();
}
inline void CmsInitTask::set_allocated_request_id(std::string* value) {
  _impl_.request_id_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.request_id_.IsDefault()) {
          _impl_.request_id_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.subscription.v1.CmsInitTask.request_id)
}

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

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

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

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


// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"

#endif  // GOOGLE_PROTOBUF_INCLUDED_keyapis_2fsubscription_2fv1_2fkeyapis_5fsubscription_5fevents_5fv1_2eproto_2epb_2eh
