// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: components/manta/proto/scanner.proto
// Protobuf C++ Version: 7.35.1

#ifndef components_2fmanta_2fproto_2fscanner_2eproto_2epb_2eh
#define components_2fmanta_2fproto_2fscanner_2eproto_2epb_2eh

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

// clang-format off
#include "google/protobuf/runtime_version.h"
#if PROTOBUF_VERSION != 7035001
#error "Protobuf C++ gencode is built with an incompatible version of"
#error "Protobuf C++ headers/runtime. See"
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
#endif
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_tctable_decl.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 "components/manta/proto/common.pb.h"
// @@protoc_insertion_point(includes)

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

#define PROTOBUF_INTERNAL_EXPORT_components_2fmanta_2fproto_2fscanner_2eproto

namespace google {
namespace protobuf {
namespace internal {
template <typename T>
::absl::string_view GetAnyMessageName();
}  // namespace internal
}  // namespace protobuf
}  // namespace google

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2fmanta_2fproto_2fscanner_2eproto {
  static const ::uint32_t offsets[];
};
namespace manta {
namespace proto {
class CopyToClipboardAction;
struct CopyToClipboardActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern CopyToClipboardActionGlobalsTypeInternal CopyToClipboardAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite CopyToClipboardAction_class_data_;
#else
extern const CopyToClipboardActionGlobalsTypeInternal CopyToClipboardAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewContactAction;
struct NewContactActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewContactActionGlobalsTypeInternal NewContactAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewContactAction_class_data_;
#else
extern const NewContactActionGlobalsTypeInternal NewContactAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewContactAction_EmailAddress;
struct NewContactAction_EmailAddressGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewContactAction_EmailAddressGlobalsTypeInternal NewContactAction_EmailAddress_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewContactAction_EmailAddress_class_data_;
#else
extern const NewContactAction_EmailAddressGlobalsTypeInternal NewContactAction_EmailAddress_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewContactAction_PhoneNumber;
struct NewContactAction_PhoneNumberGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewContactAction_PhoneNumberGlobalsTypeInternal NewContactAction_PhoneNumber_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewContactAction_PhoneNumber_class_data_;
#else
extern const NewContactAction_PhoneNumberGlobalsTypeInternal NewContactAction_PhoneNumber_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewEventAction;
struct NewEventActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewEventActionGlobalsTypeInternal NewEventAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewEventAction_class_data_;
#else
extern const NewEventActionGlobalsTypeInternal NewEventAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewGoogleDocAction;
struct NewGoogleDocActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewGoogleDocActionGlobalsTypeInternal NewGoogleDocAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewGoogleDocAction_class_data_;
#else
extern const NewGoogleDocActionGlobalsTypeInternal NewGoogleDocAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class NewGoogleSheetAction;
struct NewGoogleSheetActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern NewGoogleSheetActionGlobalsTypeInternal NewGoogleSheetAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite NewGoogleSheetAction_class_data_;
#else
extern const NewGoogleSheetActionGlobalsTypeInternal NewGoogleSheetAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ScannerAction;
struct ScannerActionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ScannerActionGlobalsTypeInternal ScannerAction_globals_;
extern const ::google::protobuf::internal::ClassDataLite ScannerAction_class_data_;
#else
extern const ScannerActionGlobalsTypeInternal ScannerAction_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ScannerInput;
struct ScannerInputGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ScannerInputGlobalsTypeInternal ScannerInput_globals_;
extern const ::google::protobuf::internal::ClassDataLite ScannerInput_class_data_;
#else
extern const ScannerInputGlobalsTypeInternal ScannerInput_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ScannerObject;
struct ScannerObjectGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ScannerObjectGlobalsTypeInternal ScannerObject_globals_;
extern const ::google::protobuf::internal::ClassDataLite ScannerObject_class_data_;
#else
extern const ScannerObjectGlobalsTypeInternal ScannerObject_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class ScannerOutput;
struct ScannerOutputGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ScannerOutputGlobalsTypeInternal ScannerOutput_globals_;
extern const ::google::protobuf::internal::ClassDataLite ScannerOutput_class_data_;
#else
extern const ScannerOutputGlobalsTypeInternal ScannerOutput_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
}  // namespace proto
}  // namespace manta
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google

namespace manta {
namespace proto {

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


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

class  NewGoogleSheetAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewGoogleSheetAction) */ {
 public:
  inline NewGoogleSheetAction() : NewGoogleSheetAction(nullptr) {}
  ~NewGoogleSheetAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewGoogleSheetAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewGoogleSheetAction));
  }
#endif

  template <typename = void>
  explicit constexpr NewGoogleSheetAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewGoogleSheetAction(const NewGoogleSheetAction& from) : NewGoogleSheetAction(nullptr, from) {}
  inline NewGoogleSheetAction(NewGoogleSheetAction&& from) noexcept : NewGoogleSheetAction(nullptr, ::std::move(from)) {}
  inline NewGoogleSheetAction& operator=(const NewGoogleSheetAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewGoogleSheetAction& operator=(NewGoogleSheetAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewGoogleSheetAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewGoogleSheetAction>(&NewGoogleSheetAction_globals_);
  }
  static constexpr int kIndexInFileMessages = 9;
  friend void swap(NewGoogleSheetAction& a, NewGoogleSheetAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewGoogleSheetAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewGoogleSheetAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewGoogleSheetAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewGoogleSheetAction>(arena);
  }
  void CopyFrom(const NewGoogleSheetAction& from);
  void MergeFrom(const NewGoogleSheetAction& from) { NewGoogleSheetAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewGoogleSheetAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewGoogleSheetAction"; }

  explicit NewGoogleSheetAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewGoogleSheetAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewGoogleSheetAction& from);
  NewGoogleSheetAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewGoogleSheetAction&& from) noexcept
      : NewGoogleSheetAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kTitleFieldNumber = 1,
    kCsvContentsFieldNumber = 2,
  };
  // string title = 1;
  void clear_title() ;
  const ::std::string& title() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_title(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_title();
  ::std::string* PROTOBUF_NULLABLE release_title();
  void set_allocated_title(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_title() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_title(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_title();

  public:
  // string csv_contents = 2;
  void clear_csv_contents() ;
  const ::std::string& csv_contents() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_csv_contents(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_csv_contents();
  ::std::string* PROTOBUF_NULLABLE release_csv_contents();
  void set_allocated_csv_contents(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_csv_contents() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_csv_contents(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_csv_contents();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewGoogleSheetAction)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          0, 58,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewGoogleSheetAction& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr title_;
    ::google::protobuf::internal::ArenaStringPtr csv_contents_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  NewGoogleDocAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewGoogleDocAction) */ {
 public:
  inline NewGoogleDocAction() : NewGoogleDocAction(nullptr) {}
  ~NewGoogleDocAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewGoogleDocAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewGoogleDocAction));
  }
#endif

  template <typename = void>
  explicit constexpr NewGoogleDocAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewGoogleDocAction(const NewGoogleDocAction& from) : NewGoogleDocAction(nullptr, from) {}
  inline NewGoogleDocAction(NewGoogleDocAction&& from) noexcept : NewGoogleDocAction(nullptr, ::std::move(from)) {}
  inline NewGoogleDocAction& operator=(const NewGoogleDocAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewGoogleDocAction& operator=(NewGoogleDocAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewGoogleDocAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewGoogleDocAction>(&NewGoogleDocAction_globals_);
  }
  static constexpr int kIndexInFileMessages = 8;
  friend void swap(NewGoogleDocAction& a, NewGoogleDocAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewGoogleDocAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewGoogleDocAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewGoogleDocAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewGoogleDocAction>(arena);
  }
  void CopyFrom(const NewGoogleDocAction& from);
  void MergeFrom(const NewGoogleDocAction& from) { NewGoogleDocAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewGoogleDocAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewGoogleDocAction"; }

  explicit NewGoogleDocAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewGoogleDocAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewGoogleDocAction& from);
  NewGoogleDocAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewGoogleDocAction&& from) noexcept
      : NewGoogleDocAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kTitleFieldNumber = 1,
    kHtmlContentsFieldNumber = 2,
  };
  // string title = 1;
  void clear_title() ;
  const ::std::string& title() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_title(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_title();
  ::std::string* PROTOBUF_NULLABLE release_title();
  void set_allocated_title(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_title() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_title(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_title();

  public:
  // string html_contents = 2;
  void clear_html_contents() ;
  const ::std::string& html_contents() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_html_contents(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_html_contents();
  ::std::string* PROTOBUF_NULLABLE release_html_contents();
  void set_allocated_html_contents(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_html_contents() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_html_contents(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_html_contents();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewGoogleDocAction)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          0, 57,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewGoogleDocAction& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr title_;
    ::google::protobuf::internal::ArenaStringPtr html_contents_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  NewEventAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewEventAction) */ {
 public:
  inline NewEventAction() : NewEventAction(nullptr) {}
  ~NewEventAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewEventAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewEventAction));
  }
#endif

  template <typename = void>
  explicit constexpr NewEventAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewEventAction(const NewEventAction& from) : NewEventAction(nullptr, from) {}
  inline NewEventAction(NewEventAction&& from) noexcept : NewEventAction(nullptr, ::std::move(from)) {}
  inline NewEventAction& operator=(const NewEventAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewEventAction& operator=(NewEventAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewEventAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewEventAction>(&NewEventAction_globals_);
  }
  static constexpr int kIndexInFileMessages = 4;
  friend void swap(NewEventAction& a, NewEventAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewEventAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewEventAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewEventAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewEventAction>(arena);
  }
  void CopyFrom(const NewEventAction& from);
  void MergeFrom(const NewEventAction& from) { NewEventAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewEventAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewEventAction"; }

  explicit NewEventAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewEventAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewEventAction& from);
  NewEventAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewEventAction&& from) noexcept
      : NewEventAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kTitleFieldNumber = 1,
    kDescriptionFieldNumber = 2,
    kDatesFieldNumber = 3,
    kLocationFieldNumber = 4,
  };
  // string title = 1;
  void clear_title() ;
  const ::std::string& title() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_title(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_title();
  ::std::string* PROTOBUF_NULLABLE release_title();
  void set_allocated_title(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_title() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_title(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_title();

  public:
  // string description = 2;
  void clear_description() ;
  const ::std::string& description() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_description(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_description();
  ::std::string* PROTOBUF_NULLABLE release_description();
  void set_allocated_description(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_description() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_description(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_description();

  public:
  // string dates = 3;
  void clear_dates() ;
  const ::std::string& dates() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_dates(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_dates();
  ::std::string* PROTOBUF_NULLABLE release_dates();
  void set_allocated_dates(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_dates() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_dates(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_dates();

  public:
  // string location = 4;
  void clear_location() ;
  const ::std::string& location() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_location(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_location();
  ::std::string* PROTOBUF_NULLABLE release_location();
  void set_allocated_location(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_location() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_location(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_location();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewEventAction)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 4,
                          0, 64,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewEventAction& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr title_;
    ::google::protobuf::internal::ArenaStringPtr description_;
    ::google::protobuf::internal::ArenaStringPtr dates_;
    ::google::protobuf::internal::ArenaStringPtr location_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  NewContactAction_PhoneNumber final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewContactAction.PhoneNumber) */ {
 public:
  inline NewContactAction_PhoneNumber() : NewContactAction_PhoneNumber(nullptr) {}
  ~NewContactAction_PhoneNumber() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewContactAction_PhoneNumber* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewContactAction_PhoneNumber));
  }
#endif

  template <typename = void>
  explicit constexpr NewContactAction_PhoneNumber(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewContactAction_PhoneNumber(const NewContactAction_PhoneNumber& from) : NewContactAction_PhoneNumber(nullptr, from) {}
  inline NewContactAction_PhoneNumber(NewContactAction_PhoneNumber&& from) noexcept : NewContactAction_PhoneNumber(nullptr, ::std::move(from)) {}
  inline NewContactAction_PhoneNumber& operator=(const NewContactAction_PhoneNumber& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewContactAction_PhoneNumber& operator=(NewContactAction_PhoneNumber&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewContactAction_PhoneNumber& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewContactAction_PhoneNumber>(&NewContactAction_PhoneNumber_globals_);
  }
  static constexpr int kIndexInFileMessages = 6;
  friend void swap(NewContactAction_PhoneNumber& a, NewContactAction_PhoneNumber& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewContactAction_PhoneNumber* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewContactAction_PhoneNumber* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewContactAction_PhoneNumber* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewContactAction_PhoneNumber>(arena);
  }
  void CopyFrom(const NewContactAction_PhoneNumber& from);
  void MergeFrom(const NewContactAction_PhoneNumber& from) { NewContactAction_PhoneNumber::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewContactAction_PhoneNumber* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewContactAction.PhoneNumber"; }

  explicit NewContactAction_PhoneNumber(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewContactAction_PhoneNumber(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewContactAction_PhoneNumber& from);
  NewContactAction_PhoneNumber(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewContactAction_PhoneNumber&& from) noexcept
      : NewContactAction_PhoneNumber(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kValueFieldNumber = 1,
    kTypeFieldNumber = 2,
  };
  // string value = 1;
  void clear_value() ;
  const ::std::string& value() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_value(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_value();
  ::std::string* PROTOBUF_NULLABLE release_value();
  void set_allocated_value(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_value() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_value(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_value();

  public:
  // string type = 2;
  void clear_type() ;
  const ::std::string& type() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_type(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_type();
  ::std::string* PROTOBUF_NULLABLE release_type();
  void set_allocated_type(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_type() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_type(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_type();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewContactAction.PhoneNumber)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          0, 58,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewContactAction_PhoneNumber& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr value_;
    ::google::protobuf::internal::ArenaStringPtr type_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  NewContactAction_EmailAddress final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewContactAction.EmailAddress) */ {
 public:
  inline NewContactAction_EmailAddress() : NewContactAction_EmailAddress(nullptr) {}
  ~NewContactAction_EmailAddress() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewContactAction_EmailAddress* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewContactAction_EmailAddress));
  }
#endif

  template <typename = void>
  explicit constexpr NewContactAction_EmailAddress(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewContactAction_EmailAddress(const NewContactAction_EmailAddress& from) : NewContactAction_EmailAddress(nullptr, from) {}
  inline NewContactAction_EmailAddress(NewContactAction_EmailAddress&& from) noexcept : NewContactAction_EmailAddress(nullptr, ::std::move(from)) {}
  inline NewContactAction_EmailAddress& operator=(const NewContactAction_EmailAddress& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewContactAction_EmailAddress& operator=(NewContactAction_EmailAddress&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewContactAction_EmailAddress& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewContactAction_EmailAddress>(&NewContactAction_EmailAddress_globals_);
  }
  static constexpr int kIndexInFileMessages = 5;
  friend void swap(NewContactAction_EmailAddress& a, NewContactAction_EmailAddress& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewContactAction_EmailAddress* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewContactAction_EmailAddress* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewContactAction_EmailAddress* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewContactAction_EmailAddress>(arena);
  }
  void CopyFrom(const NewContactAction_EmailAddress& from);
  void MergeFrom(const NewContactAction_EmailAddress& from) { NewContactAction_EmailAddress::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewContactAction_EmailAddress* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewContactAction.EmailAddress"; }

  explicit NewContactAction_EmailAddress(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewContactAction_EmailAddress(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewContactAction_EmailAddress& from);
  NewContactAction_EmailAddress(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewContactAction_EmailAddress&& from) noexcept
      : NewContactAction_EmailAddress(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kValueFieldNumber = 1,
    kTypeFieldNumber = 2,
  };
  // string value = 1;
  void clear_value() ;
  const ::std::string& value() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_value(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_value();
  ::std::string* PROTOBUF_NULLABLE release_value();
  void set_allocated_value(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_value() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_value(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_value();

  public:
  // string type = 2;
  void clear_type() ;
  const ::std::string& type() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_type(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_type();
  ::std::string* PROTOBUF_NULLABLE release_type();
  void set_allocated_type(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_type() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_type(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_type();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewContactAction.EmailAddress)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          0, 59,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewContactAction_EmailAddress& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr value_;
    ::google::protobuf::internal::ArenaStringPtr type_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  CopyToClipboardAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.CopyToClipboardAction) */ {
 public:
  inline CopyToClipboardAction() : CopyToClipboardAction(nullptr) {}
  ~CopyToClipboardAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(CopyToClipboardAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(CopyToClipboardAction));
  }
#endif

  template <typename = void>
  explicit constexpr CopyToClipboardAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline CopyToClipboardAction(const CopyToClipboardAction& from) : CopyToClipboardAction(nullptr, from) {}
  inline CopyToClipboardAction(CopyToClipboardAction&& from) noexcept : CopyToClipboardAction(nullptr, ::std::move(from)) {}
  inline CopyToClipboardAction& operator=(const CopyToClipboardAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline CopyToClipboardAction& operator=(CopyToClipboardAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const CopyToClipboardAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<CopyToClipboardAction>(&CopyToClipboardAction_globals_);
  }
  static constexpr int kIndexInFileMessages = 10;
  friend void swap(CopyToClipboardAction& a, CopyToClipboardAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(CopyToClipboardAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CopyToClipboardAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  CopyToClipboardAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<CopyToClipboardAction>(arena);
  }
  void CopyFrom(const CopyToClipboardAction& from);
  void MergeFrom(const CopyToClipboardAction& from) { CopyToClipboardAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(CopyToClipboardAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.CopyToClipboardAction"; }

  explicit CopyToClipboardAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  CopyToClipboardAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CopyToClipboardAction& from);
  CopyToClipboardAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, CopyToClipboardAction&& from) noexcept
      : CopyToClipboardAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kPlainTextFieldNumber = 1,
    kHtmlTextFieldNumber = 2,
  };
  // string plain_text = 1;
  void clear_plain_text() ;
  const ::std::string& plain_text() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_plain_text(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_plain_text();
  ::std::string* PROTOBUF_NULLABLE release_plain_text();
  void set_allocated_plain_text(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_plain_text() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_plain_text(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_plain_text();

  public:
  // string html_text = 2;
  void clear_html_text() ;
  const ::std::string& html_text() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_html_text(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_html_text();
  ::std::string* PROTOBUF_NULLABLE release_html_text();
  void set_allocated_html_text(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_html_text() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_html_text(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_html_text();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.CopyToClipboardAction)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          0, 61,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const CopyToClipboardAction& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr plain_text_;
    ::google::protobuf::internal::ArenaStringPtr html_text_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  NewContactAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.NewContactAction) */ {
 public:
  inline NewContactAction() : NewContactAction(nullptr) {}
  ~NewContactAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(NewContactAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(NewContactAction));
  }
#endif

  template <typename = void>
  explicit constexpr NewContactAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline NewContactAction(const NewContactAction& from) : NewContactAction(nullptr, from) {}
  inline NewContactAction(NewContactAction&& from) noexcept : NewContactAction(nullptr, ::std::move(from)) {}
  inline NewContactAction& operator=(const NewContactAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline NewContactAction& operator=(NewContactAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const NewContactAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<NewContactAction>(&NewContactAction_globals_);
  }
  static constexpr int kIndexInFileMessages = 7;
  friend void swap(NewContactAction& a, NewContactAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(NewContactAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(NewContactAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  NewContactAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<NewContactAction>(arena);
  }
  void CopyFrom(const NewContactAction& from);
  void MergeFrom(const NewContactAction& from) { NewContactAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(NewContactAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.NewContactAction"; }

  explicit NewContactAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  NewContactAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NewContactAction& from);
  NewContactAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, NewContactAction&& from) noexcept
      : NewContactAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

  // nested types ----------------------------------------------------
  using EmailAddress = NewContactAction_EmailAddress;
  using PhoneNumber = NewContactAction_PhoneNumber;

  // accessors -------------------------------------------------------
  enum : int {
    kEmailAddressesFieldNumber = 5,
    kPhoneNumbersFieldNumber = 6,
    kGivenNameFieldNumber = 1,
    kFamilyNameFieldNumber = 2,
    kEmailFieldNumber = 3,
    kPhoneFieldNumber = 4,
  };
  // repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
  int email_addresses_size()
      const;
  private:
  int _internal_email_addresses_size() const;

  public:
  void clear_email_addresses() ;
  const ::manta::proto::NewContactAction_EmailAddress& email_addresses(int index) const;
  ::manta::proto::NewContactAction_EmailAddress* PROTOBUF_NONNULL mutable_email_addresses(int index);
  ::manta::proto::NewContactAction_EmailAddress* PROTOBUF_NONNULL add_email_addresses();
  const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>&
  email_addresses() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>* PROTOBUF_NONNULL
  mutable_email_addresses();

  private:
  const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>& _internal_email_addresses() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>* PROTOBUF_NONNULL _internal_mutable_email_addresses();

  public:
  // repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
  int phone_numbers_size()
      const;
  private:
  int _internal_phone_numbers_size() const;

  public:
  void clear_phone_numbers() ;
  const ::manta::proto::NewContactAction_PhoneNumber& phone_numbers(int index) const;
  ::manta::proto::NewContactAction_PhoneNumber* PROTOBUF_NONNULL mutable_phone_numbers(int index);
  ::manta::proto::NewContactAction_PhoneNumber* PROTOBUF_NONNULL add_phone_numbers();
  const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>&
  phone_numbers() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>* PROTOBUF_NONNULL
  mutable_phone_numbers();

  private:
  const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>& _internal_phone_numbers() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>* PROTOBUF_NONNULL _internal_mutable_phone_numbers();

  public:
  // string given_name = 1;
  void clear_given_name() ;
  const ::std::string& given_name() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_given_name(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_given_name();
  ::std::string* PROTOBUF_NULLABLE release_given_name();
  void set_allocated_given_name(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_given_name() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_given_name(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_given_name();

  public:
  // string family_name = 2;
  void clear_family_name() ;
  const ::std::string& family_name() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_family_name(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_family_name();
  ::std::string* PROTOBUF_NULLABLE release_family_name();
  void set_allocated_family_name(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_family_name() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_family_name(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_family_name();

  public:
  // string email = 3 [deprecated = true];
  void clear_email() ;
  const ::std::string& email() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_email(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_email();
  ::std::string* PROTOBUF_NULLABLE release_email();
  void set_allocated_email(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_email() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_email(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_email();

  public:
  // string phone = 4 [deprecated = true];
  void clear_phone() ;
  const ::std::string& phone() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_phone(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_phone();
  ::std::string* PROTOBUF_NULLABLE release_phone();
  void set_allocated_phone(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_phone() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_phone(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_phone();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.NewContactAction)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<3, 6,
                          2, 68,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const NewContactAction& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::manta::proto::NewContactAction_EmailAddress > email_addresses_;
    ::google::protobuf::RepeatedPtrField< ::manta::proto::NewContactAction_PhoneNumber > phone_numbers_;
    ::google::protobuf::internal::ArenaStringPtr given_name_;
    ::google::protobuf::internal::ArenaStringPtr family_name_;
    ::google::protobuf::internal::ArenaStringPtr email_;
    ::google::protobuf::internal::ArenaStringPtr phone_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  ScannerAction final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.ScannerAction) */ {
 public:
  inline ScannerAction() : ScannerAction(nullptr) {}
  ~ScannerAction() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScannerAction* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScannerAction));
  }
#endif

  template <typename = void>
  explicit constexpr ScannerAction(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ScannerAction(const ScannerAction& from) : ScannerAction(nullptr, from) {}
  inline ScannerAction(ScannerAction&& from) noexcept : ScannerAction(nullptr, ::std::move(from)) {}
  inline ScannerAction& operator=(const ScannerAction& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScannerAction& operator=(ScannerAction&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const ScannerAction& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ScannerAction>(&ScannerAction_globals_);
  }
  enum ActionCase {
    kNewEvent = 1,
    kNewContact = 2,
    kNewGoogleDoc = 3,
    kNewGoogleSheet = 4,
    kCopyToClipboard = 5,
    ACTION_NOT_SET = 0,
  };
  static constexpr int kIndexInFileMessages = 3;
  friend void swap(ScannerAction& a, ScannerAction& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ScannerAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScannerAction* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  ScannerAction* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ScannerAction>(arena);
  }
  void CopyFrom(const ScannerAction& from);
  void MergeFrom(const ScannerAction& from) { ScannerAction::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScannerAction* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.ScannerAction"; }

  explicit ScannerAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScannerAction(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScannerAction& from);
  ScannerAction(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScannerAction&& from) noexcept
      : ScannerAction(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kNewEventFieldNumber = 1,
    kNewContactFieldNumber = 2,
    kNewGoogleDocFieldNumber = 3,
    kNewGoogleSheetFieldNumber = 4,
    kCopyToClipboardFieldNumber = 5,
  };
  // .manta.proto.NewEventAction new_event = 1;
  bool has_new_event()
      const;
  private:
  bool _internal_has_new_event() const;

  public:
  void clear_new_event() ;
  const ::manta::proto::NewEventAction& new_event() const;
  ::manta::proto::NewEventAction* PROTOBUF_NULLABLE release_new_event();
  ::manta::proto::NewEventAction* PROTOBUF_NONNULL mutable_new_event();
  void set_allocated_new_event(::manta::proto::NewEventAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_new_event(::manta::proto::NewEventAction* PROTOBUF_NULLABLE value);
  ::manta::proto::NewEventAction* PROTOBUF_NULLABLE unsafe_arena_release_new_event();

  private:
  const ::manta::proto::NewEventAction& _internal_new_event() const;
  ::manta::proto::NewEventAction* PROTOBUF_NONNULL _internal_mutable_new_event();

  public:
  // .manta.proto.NewContactAction new_contact = 2;
  bool has_new_contact()
      const;
  private:
  bool _internal_has_new_contact() const;

  public:
  void clear_new_contact() ;
  const ::manta::proto::NewContactAction& new_contact() const;
  ::manta::proto::NewContactAction* PROTOBUF_NULLABLE release_new_contact();
  ::manta::proto::NewContactAction* PROTOBUF_NONNULL mutable_new_contact();
  void set_allocated_new_contact(::manta::proto::NewContactAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_new_contact(::manta::proto::NewContactAction* PROTOBUF_NULLABLE value);
  ::manta::proto::NewContactAction* PROTOBUF_NULLABLE unsafe_arena_release_new_contact();

  private:
  const ::manta::proto::NewContactAction& _internal_new_contact() const;
  ::manta::proto::NewContactAction* PROTOBUF_NONNULL _internal_mutable_new_contact();

  public:
  // .manta.proto.NewGoogleDocAction new_google_doc = 3;
  bool has_new_google_doc()
      const;
  private:
  bool _internal_has_new_google_doc() const;

  public:
  void clear_new_google_doc() ;
  const ::manta::proto::NewGoogleDocAction& new_google_doc() const;
  ::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE release_new_google_doc();
  ::manta::proto::NewGoogleDocAction* PROTOBUF_NONNULL mutable_new_google_doc();
  void set_allocated_new_google_doc(::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_new_google_doc(::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE value);
  ::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE unsafe_arena_release_new_google_doc();

  private:
  const ::manta::proto::NewGoogleDocAction& _internal_new_google_doc() const;
  ::manta::proto::NewGoogleDocAction* PROTOBUF_NONNULL _internal_mutable_new_google_doc();

  public:
  // .manta.proto.NewGoogleSheetAction new_google_sheet = 4;
  bool has_new_google_sheet()
      const;
  private:
  bool _internal_has_new_google_sheet() const;

  public:
  void clear_new_google_sheet() ;
  const ::manta::proto::NewGoogleSheetAction& new_google_sheet() const;
  ::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE release_new_google_sheet();
  ::manta::proto::NewGoogleSheetAction* PROTOBUF_NONNULL mutable_new_google_sheet();
  void set_allocated_new_google_sheet(::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_new_google_sheet(::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE value);
  ::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE unsafe_arena_release_new_google_sheet();

  private:
  const ::manta::proto::NewGoogleSheetAction& _internal_new_google_sheet() const;
  ::manta::proto::NewGoogleSheetAction* PROTOBUF_NONNULL _internal_mutable_new_google_sheet();

  public:
  // .manta.proto.CopyToClipboardAction copy_to_clipboard = 5;
  bool has_copy_to_clipboard()
      const;
  private:
  bool _internal_has_copy_to_clipboard() const;

  public:
  void clear_copy_to_clipboard() ;
  const ::manta::proto::CopyToClipboardAction& copy_to_clipboard() const;
  ::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE release_copy_to_clipboard();
  ::manta::proto::CopyToClipboardAction* PROTOBUF_NONNULL mutable_copy_to_clipboard();
  void set_allocated_copy_to_clipboard(::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_copy_to_clipboard(::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE value);
  ::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE unsafe_arena_release_copy_to_clipboard();

  private:
  const ::manta::proto::CopyToClipboardAction& _internal_copy_to_clipboard() const;
  ::manta::proto::CopyToClipboardAction* PROTOBUF_NONNULL _internal_mutable_copy_to_clipboard();

  public:
  void clear_action();
  ActionCase action_case() const;
  // @@protoc_insertion_point(class_scope:manta.proto.ScannerAction)
 private:
  class _Internal;
  void set_has_new_event();
  void set_has_new_contact();
  void set_has_new_google_doc();
  void set_has_new_google_sheet();
  void set_has_copy_to_clipboard();
  inline bool has_action() const;
  inline void clear_has_action();
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 5,
                          5, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScannerAction& from_msg);
    union ActionUnion {
      constexpr ActionUnion() : _constinit_{} {}
      ::google::protobuf::internal::ConstantInitialized _constinit_;
      ::google::protobuf::MessageLite* PROTOBUF_NULLABLE new_event_;
      ::google::protobuf::MessageLite* PROTOBUF_NULLABLE new_contact_;
      ::google::protobuf::MessageLite* PROTOBUF_NULLABLE new_google_doc_;
      ::google::protobuf::MessageLite* PROTOBUF_NULLABLE new_google_sheet_;
      ::google::protobuf::MessageLite* PROTOBUF_NULLABLE copy_to_clipboard_;
    } action_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  ScannerObject final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.ScannerObject) */ {
 public:
  inline ScannerObject() : ScannerObject(nullptr) {}
  ~ScannerObject() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScannerObject* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScannerObject));
  }
#endif

  template <typename = void>
  explicit constexpr ScannerObject(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ScannerObject(const ScannerObject& from) : ScannerObject(nullptr, from) {}
  inline ScannerObject(ScannerObject&& from) noexcept : ScannerObject(nullptr, ::std::move(from)) {}
  inline ScannerObject& operator=(const ScannerObject& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScannerObject& operator=(ScannerObject&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const ScannerObject& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ScannerObject>(&ScannerObject_globals_);
  }
  static constexpr int kIndexInFileMessages = 2;
  friend void swap(ScannerObject& a, ScannerObject& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ScannerObject* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScannerObject* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  ScannerObject* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ScannerObject>(arena);
  }
  void CopyFrom(const ScannerObject& from);
  void MergeFrom(const ScannerObject& from) { ScannerObject::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScannerObject* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.ScannerObject"; }

  explicit ScannerObject(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScannerObject(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScannerObject& from);
  ScannerObject(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScannerObject&& from) noexcept
      : ScannerObject(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kActionsFieldNumber = 1,
  };
  // repeated .manta.proto.ScannerAction actions = 1;
  int actions_size()
      const;
  private:
  int _internal_actions_size() const;

  public:
  void clear_actions() ;
  const ::manta::proto::ScannerAction& actions(int index) const;
  ::manta::proto::ScannerAction* PROTOBUF_NONNULL mutable_actions(int index);
  ::manta::proto::ScannerAction* PROTOBUF_NONNULL add_actions();
  const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>&
  actions() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>* PROTOBUF_NONNULL
  mutable_actions();

  private:
  const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>& _internal_actions() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>* PROTOBUF_NONNULL _internal_mutable_actions();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.ScannerObject)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 1,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScannerObject& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::manta::proto::ScannerAction > actions_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  ScannerInput final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.ScannerInput) */ {
 public:
  inline ScannerInput() : ScannerInput(nullptr) {}
  ~ScannerInput() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScannerInput* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScannerInput));
  }
#endif

  template <typename = void>
  explicit constexpr ScannerInput(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ScannerInput(const ScannerInput& from) : ScannerInput(nullptr, from) {}
  inline ScannerInput(ScannerInput&& from) noexcept : ScannerInput(nullptr, ::std::move(from)) {}
  inline ScannerInput& operator=(const ScannerInput& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScannerInput& operator=(ScannerInput&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const ScannerInput& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ScannerInput>(&ScannerInput_globals_);
  }
  static constexpr int kIndexInFileMessages = 0;
  friend void swap(ScannerInput& a, ScannerInput& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ScannerInput* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScannerInput* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  ScannerInput* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ScannerInput>(arena);
  }
  void CopyFrom(const ScannerInput& from);
  void MergeFrom(const ScannerInput& from) { ScannerInput::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScannerInput* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.ScannerInput"; }

  explicit ScannerInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScannerInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScannerInput& from);
  ScannerInput(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScannerInput&& from) noexcept
      : ScannerInput(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kImageFieldNumber = 1,
    kSelectedActionFieldNumber = 2,
    kCurrentTimestampFieldNumber = 3,
  };
  // bytes image = 1;
  void clear_image() ;
  const ::std::string& image() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_image(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_image();
  ::std::string* PROTOBUF_NULLABLE release_image();
  void set_allocated_image(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_image() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_image(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_image();

  public:
  // .manta.proto.ScannerAction selected_action = 2;
  bool has_selected_action()
      const;
  void clear_selected_action() ;
  const ::manta::proto::ScannerAction& selected_action() const;
  ::manta::proto::ScannerAction* PROTOBUF_NULLABLE release_selected_action();
  ::manta::proto::ScannerAction* PROTOBUF_NONNULL mutable_selected_action();
  void set_allocated_selected_action(::manta::proto::ScannerAction* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_selected_action(::manta::proto::ScannerAction* PROTOBUF_NULLABLE value);
  ::manta::proto::ScannerAction* PROTOBUF_NULLABLE unsafe_arena_release_selected_action();

  private:
  const ::manta::proto::ScannerAction& _internal_selected_action() const;
  ::manta::proto::ScannerAction* PROTOBUF_NONNULL _internal_mutable_selected_action();

  public:
  // .manta.proto.Timestamp current_timestamp = 3;
  bool has_current_timestamp()
      const;
  void clear_current_timestamp() ;
  const ::manta::proto::Timestamp& current_timestamp() const;
  ::manta::proto::Timestamp* PROTOBUF_NULLABLE release_current_timestamp();
  ::manta::proto::Timestamp* PROTOBUF_NONNULL mutable_current_timestamp();
  void set_allocated_current_timestamp(::manta::proto::Timestamp* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_current_timestamp(::manta::proto::Timestamp* PROTOBUF_NULLABLE value);
  ::manta::proto::Timestamp* PROTOBUF_NULLABLE unsafe_arena_release_current_timestamp();

  private:
  const ::manta::proto::Timestamp& _internal_current_timestamp() const;
  ::manta::proto::Timestamp* PROTOBUF_NONNULL _internal_mutable_current_timestamp();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.ScannerInput)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          2, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScannerInput& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr image_;
    ::manta::proto::ScannerAction* PROTOBUF_NULLABLE selected_action_;
    ::manta::proto::Timestamp* PROTOBUF_NULLABLE current_timestamp_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};
// -------------------------------------------------------------------

class  ScannerOutput final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:manta.proto.ScannerOutput) */ {
 public:
  inline ScannerOutput() : ScannerOutput(nullptr) {}
  ~ScannerOutput() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScannerOutput* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScannerOutput));
  }
#endif

  template <typename = void>
  explicit constexpr ScannerOutput(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline ScannerOutput(const ScannerOutput& from) : ScannerOutput(nullptr, from) {}
  inline ScannerOutput(ScannerOutput&& from) noexcept : ScannerOutput(nullptr, ::std::move(from)) {}
  inline ScannerOutput& operator=(const ScannerOutput& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScannerOutput& operator=(ScannerOutput&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const ScannerOutput& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<ScannerOutput>(&ScannerOutput_globals_);
  }
  static constexpr int kIndexInFileMessages = 1;
  friend void swap(ScannerOutput& a, ScannerOutput& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(ScannerOutput* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScannerOutput* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  ScannerOutput* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<ScannerOutput>(arena);
  }
  void CopyFrom(const ScannerOutput& from);
  void MergeFrom(const ScannerOutput& from) { ScannerOutput::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScannerOutput* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "manta.proto.ScannerOutput"; }

  explicit ScannerOutput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScannerOutput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScannerOutput& from);
  ScannerOutput(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScannerOutput&& from) noexcept
      : ScannerOutput(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kObjectsFieldNumber = 1,
  };
  // repeated .manta.proto.ScannerObject objects = 1;
  int objects_size()
      const;
  private:
  int _internal_objects_size() const;

  public:
  void clear_objects() ;
  const ::manta::proto::ScannerObject& objects(int index) const;
  ::manta::proto::ScannerObject* PROTOBUF_NONNULL mutable_objects(int index);
  ::manta::proto::ScannerObject* PROTOBUF_NONNULL add_objects();
  const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>&
  objects() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>* PROTOBUF_NONNULL
  mutable_objects();

  private:
  const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>& _internal_objects() const;
  ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>* PROTOBUF_NONNULL _internal_mutable_objects();

  public:
  // @@protoc_insertion_point(class_scope:manta.proto.ScannerOutput)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 1,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScannerOutput& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::manta::proto::ScannerObject > objects_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_components_2fmanta_2fproto_2fscanner_2eproto;
};

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




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


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

// ScannerInput

// bytes image = 1;
inline void ScannerInput::clear_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.image_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& ScannerInput::image() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerInput.image)
  return _internal_image();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void ScannerInput::set_image(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.image_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.ScannerInput.image)
}
inline ::std::string* PROTOBUF_NONNULL ScannerInput::mutable_image()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_image();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerInput.image)
  return _s;
}
inline const ::std::string& ScannerInput::_internal_image() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.image_.Get();
}
inline void ScannerInput::_internal_set_image(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.image_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL ScannerInput::_internal_mutable_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.image_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE ScannerInput::release_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.ScannerInput.image)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.image_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.image_.Set("", GetArena());
  }
  return released;
}
inline void ScannerInput::set_allocated_image(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.image_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.image_.IsDefault()) {
    _impl_.image_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerInput.image)
}

// .manta.proto.ScannerAction selected_action = 2;
inline bool ScannerInput::has_selected_action() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.selected_action_ != nullptr);
  return value;
}
inline void ScannerInput::clear_selected_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.selected_action_ != nullptr) _impl_.selected_action_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::manta::proto::ScannerAction& ScannerInput::_internal_selected_action() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::manta::proto::ScannerAction* p = _impl_.selected_action_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::ScannerAction>(&::manta::proto::ScannerAction_globals_);
}
inline const ::manta::proto::ScannerAction& ScannerInput::selected_action() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerInput.selected_action)
  return _internal_selected_action();
}
inline void ScannerInput::unsafe_arena_set_allocated_selected_action(
    ::manta::proto::ScannerAction* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.selected_action_);
  }
  _impl_.selected_action_ = reinterpret_cast<::manta::proto::ScannerAction*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerInput.selected_action)
}
inline ::manta::proto::ScannerAction* PROTOBUF_NULLABLE ScannerInput::release_selected_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::manta::proto::ScannerAction* released = _impl_.selected_action_;
  _impl_.selected_action_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::manta::proto::ScannerAction* PROTOBUF_NULLABLE ScannerInput::unsafe_arena_release_selected_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.ScannerInput.selected_action)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::manta::proto::ScannerAction* temp = _impl_.selected_action_;
  _impl_.selected_action_ = nullptr;
  return temp;
}
inline ::manta::proto::ScannerAction* PROTOBUF_NONNULL ScannerInput::_internal_mutable_selected_action() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.selected_action_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::ScannerAction>(GetArena());
    _impl_.selected_action_ = reinterpret_cast<::manta::proto::ScannerAction*>(p);
  }
  return _impl_.selected_action_;
}
inline ::manta::proto::ScannerAction* PROTOBUF_NONNULL ScannerInput::mutable_selected_action()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::manta::proto::ScannerAction* _msg = _internal_mutable_selected_action();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerInput.selected_action)
  return _msg;
}
inline void ScannerInput::set_allocated_selected_action(::manta::proto::ScannerAction* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.selected_action_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.selected_action_ = reinterpret_cast<::manta::proto::ScannerAction*>(value);
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerInput.selected_action)
}

// .manta.proto.Timestamp current_timestamp = 3;
inline bool ScannerInput::has_current_timestamp() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.current_timestamp_ != nullptr);
  return value;
}
inline const ::manta::proto::Timestamp& ScannerInput::_internal_current_timestamp() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::manta::proto::Timestamp* p = _impl_.current_timestamp_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::Timestamp>(&::manta::proto::Timestamp_globals_);
}
inline const ::manta::proto::Timestamp& ScannerInput::current_timestamp() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerInput.current_timestamp)
  return _internal_current_timestamp();
}
inline void ScannerInput::unsafe_arena_set_allocated_current_timestamp(
    ::manta::proto::Timestamp* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_timestamp_);
  }
  _impl_.current_timestamp_ = reinterpret_cast<::manta::proto::Timestamp*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerInput.current_timestamp)
}
inline ::manta::proto::Timestamp* PROTOBUF_NULLABLE ScannerInput::release_current_timestamp() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::manta::proto::Timestamp* released = _impl_.current_timestamp_;
  _impl_.current_timestamp_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::manta::proto::Timestamp* PROTOBUF_NULLABLE ScannerInput::unsafe_arena_release_current_timestamp() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.ScannerInput.current_timestamp)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::manta::proto::Timestamp* temp = _impl_.current_timestamp_;
  _impl_.current_timestamp_ = nullptr;
  return temp;
}
inline ::manta::proto::Timestamp* PROTOBUF_NONNULL ScannerInput::_internal_mutable_current_timestamp() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.current_timestamp_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::Timestamp>(GetArena());
    _impl_.current_timestamp_ = reinterpret_cast<::manta::proto::Timestamp*>(p);
  }
  return _impl_.current_timestamp_;
}
inline ::manta::proto::Timestamp* PROTOBUF_NONNULL ScannerInput::mutable_current_timestamp()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::manta::proto::Timestamp* _msg = _internal_mutable_current_timestamp();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerInput.current_timestamp)
  return _msg;
}
inline void ScannerInput::set_allocated_current_timestamp(::manta::proto::Timestamp* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.current_timestamp_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.current_timestamp_ = reinterpret_cast<::manta::proto::Timestamp*>(value);
  // @@protoc_insertion_point(field_set_allocated:manta.proto.ScannerInput.current_timestamp)
}

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

// ScannerOutput

// repeated .manta.proto.ScannerObject objects = 1;
inline int ScannerOutput::_internal_objects_size() const {
  return _internal_objects().size();
}
inline int ScannerOutput::objects_size() const {
  return _internal_objects_size();
}
inline void ScannerOutput::clear_objects() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.objects_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::manta::proto::ScannerObject& ScannerOutput::objects(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerOutput.objects)
  return _internal_objects().Get(index);
}
inline ::manta::proto::ScannerObject* PROTOBUF_NONNULL ScannerOutput::mutable_objects(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerOutput.objects)
  return _internal_mutable_objects()->Mutable(index);
}
inline ::manta::proto::ScannerObject* PROTOBUF_NONNULL ScannerOutput::add_objects()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::manta::proto::ScannerObject* _add =
      _internal_mutable_objects()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:manta.proto.ScannerOutput.objects)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>& ScannerOutput::objects() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:manta.proto.ScannerOutput.objects)
  return _internal_objects();
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>* PROTOBUF_NONNULL
ScannerOutput::mutable_objects() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:manta.proto.ScannerOutput.objects)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_objects();
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>&
ScannerOutput::_internal_objects() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.objects_;
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerObject>* PROTOBUF_NONNULL
ScannerOutput::_internal_mutable_objects() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.objects_;
}

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

// ScannerObject

// repeated .manta.proto.ScannerAction actions = 1;
inline int ScannerObject::_internal_actions_size() const {
  return _internal_actions().size();
}
inline int ScannerObject::actions_size() const {
  return _internal_actions_size();
}
inline void ScannerObject::clear_actions() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.actions_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::manta::proto::ScannerAction& ScannerObject::actions(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerObject.actions)
  return _internal_actions().Get(index);
}
inline ::manta::proto::ScannerAction* PROTOBUF_NONNULL ScannerObject::mutable_actions(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerObject.actions)
  return _internal_mutable_actions()->Mutable(index);
}
inline ::manta::proto::ScannerAction* PROTOBUF_NONNULL ScannerObject::add_actions()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::manta::proto::ScannerAction* _add =
      _internal_mutable_actions()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:manta.proto.ScannerObject.actions)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>& ScannerObject::actions() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:manta.proto.ScannerObject.actions)
  return _internal_actions();
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>* PROTOBUF_NONNULL
ScannerObject::mutable_actions() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:manta.proto.ScannerObject.actions)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_actions();
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>&
ScannerObject::_internal_actions() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.actions_;
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::ScannerAction>* PROTOBUF_NONNULL
ScannerObject::_internal_mutable_actions() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.actions_;
}

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

// ScannerAction

// .manta.proto.NewEventAction new_event = 1;
inline bool ScannerAction::has_new_event() const {
  return action_case() == kNewEvent;
}
inline bool ScannerAction::_internal_has_new_event() const {
  return action_case() == kNewEvent;
}
inline void ScannerAction::set_has_new_event() {
  _impl_._oneof_case_[0] = kNewEvent;
}
inline void ScannerAction::clear_new_event() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (action_case() == kNewEvent) {
    if (GetArena() == nullptr) {
      delete _impl_.action_.new_event_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.action_.new_event_ != nullptr) {
        _impl_.action_.new_event_->Clear();
      }
    }
    clear_has_action();
  }
}
inline ::manta::proto::NewEventAction* PROTOBUF_NULLABLE ScannerAction::release_new_event() {
  // @@protoc_insertion_point(field_release:manta.proto.ScannerAction.new_event)
  if (action_case() == kNewEvent) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewEventAction*>(_impl_.action_.new_event_);
    if (GetArena() != nullptr) {
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
    }
    _impl_.action_.new_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::manta::proto::NewEventAction& ScannerAction::_internal_new_event() const {
  return action_case() == kNewEvent ? static_cast<const ::manta::proto::NewEventAction&>(*reinterpret_cast<::manta::proto::NewEventAction*>(_impl_.action_.new_event_))
                     : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::NewEventAction>(&::manta::proto::NewEventAction_globals_);
}
inline const ::manta::proto::NewEventAction& ScannerAction::new_event() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerAction.new_event)
  return _internal_new_event();
}
inline ::manta::proto::NewEventAction* PROTOBUF_NULLABLE ScannerAction::unsafe_arena_release_new_event() {
  // @@protoc_insertion_point(field_unsafe_arena_release:manta.proto.ScannerAction.new_event)
  if (action_case() == kNewEvent) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewEventAction*>(_impl_.action_.new_event_);
    _impl_.action_.new_event_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ScannerAction::unsafe_arena_set_allocated_new_event(
    ::manta::proto::NewEventAction* PROTOBUF_NULLABLE value) {
  // We rely on the oneof clear method to free the earlier contents
  // of this oneof. We can directly use the pointer we're given to
  // set the new value.
  clear_action();
  if (value) {
    set_has_new_event();
    _impl_.action_.new_event_ = reinterpret_cast<::google::protobuf::MessageLite*>(value);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerAction.new_event)
}
inline ::manta::proto::NewEventAction* PROTOBUF_NONNULL ScannerAction::_internal_mutable_new_event() {
  if (action_case() != kNewEvent) {
    clear_action();
    set_has_new_event();
    _impl_.action_.new_event_ = reinterpret_cast<::google::protobuf::MessageLite*>(
        ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::NewEventAction>(GetArena()));
  }
  return reinterpret_cast<::manta::proto::NewEventAction*>(_impl_.action_.new_event_);
}
inline ::manta::proto::NewEventAction* PROTOBUF_NONNULL ScannerAction::mutable_new_event()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::manta::proto::NewEventAction* _msg = _internal_mutable_new_event();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerAction.new_event)
  return _msg;
}

// .manta.proto.NewContactAction new_contact = 2;
inline bool ScannerAction::has_new_contact() const {
  return action_case() == kNewContact;
}
inline bool ScannerAction::_internal_has_new_contact() const {
  return action_case() == kNewContact;
}
inline void ScannerAction::set_has_new_contact() {
  _impl_._oneof_case_[0] = kNewContact;
}
inline void ScannerAction::clear_new_contact() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (action_case() == kNewContact) {
    if (GetArena() == nullptr) {
      delete _impl_.action_.new_contact_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.action_.new_contact_ != nullptr) {
        _impl_.action_.new_contact_->Clear();
      }
    }
    clear_has_action();
  }
}
inline ::manta::proto::NewContactAction* PROTOBUF_NULLABLE ScannerAction::release_new_contact() {
  // @@protoc_insertion_point(field_release:manta.proto.ScannerAction.new_contact)
  if (action_case() == kNewContact) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewContactAction*>(_impl_.action_.new_contact_);
    if (GetArena() != nullptr) {
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
    }
    _impl_.action_.new_contact_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::manta::proto::NewContactAction& ScannerAction::_internal_new_contact() const {
  return action_case() == kNewContact ? static_cast<const ::manta::proto::NewContactAction&>(*reinterpret_cast<::manta::proto::NewContactAction*>(_impl_.action_.new_contact_))
                     : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::NewContactAction>(&::manta::proto::NewContactAction_globals_);
}
inline const ::manta::proto::NewContactAction& ScannerAction::new_contact() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerAction.new_contact)
  return _internal_new_contact();
}
inline ::manta::proto::NewContactAction* PROTOBUF_NULLABLE ScannerAction::unsafe_arena_release_new_contact() {
  // @@protoc_insertion_point(field_unsafe_arena_release:manta.proto.ScannerAction.new_contact)
  if (action_case() == kNewContact) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewContactAction*>(_impl_.action_.new_contact_);
    _impl_.action_.new_contact_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ScannerAction::unsafe_arena_set_allocated_new_contact(
    ::manta::proto::NewContactAction* PROTOBUF_NULLABLE value) {
  // We rely on the oneof clear method to free the earlier contents
  // of this oneof. We can directly use the pointer we're given to
  // set the new value.
  clear_action();
  if (value) {
    set_has_new_contact();
    _impl_.action_.new_contact_ = reinterpret_cast<::google::protobuf::MessageLite*>(value);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerAction.new_contact)
}
inline ::manta::proto::NewContactAction* PROTOBUF_NONNULL ScannerAction::_internal_mutable_new_contact() {
  if (action_case() != kNewContact) {
    clear_action();
    set_has_new_contact();
    _impl_.action_.new_contact_ = reinterpret_cast<::google::protobuf::MessageLite*>(
        ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::NewContactAction>(GetArena()));
  }
  return reinterpret_cast<::manta::proto::NewContactAction*>(_impl_.action_.new_contact_);
}
inline ::manta::proto::NewContactAction* PROTOBUF_NONNULL ScannerAction::mutable_new_contact()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::manta::proto::NewContactAction* _msg = _internal_mutable_new_contact();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerAction.new_contact)
  return _msg;
}

// .manta.proto.NewGoogleDocAction new_google_doc = 3;
inline bool ScannerAction::has_new_google_doc() const {
  return action_case() == kNewGoogleDoc;
}
inline bool ScannerAction::_internal_has_new_google_doc() const {
  return action_case() == kNewGoogleDoc;
}
inline void ScannerAction::set_has_new_google_doc() {
  _impl_._oneof_case_[0] = kNewGoogleDoc;
}
inline void ScannerAction::clear_new_google_doc() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (action_case() == kNewGoogleDoc) {
    if (GetArena() == nullptr) {
      delete _impl_.action_.new_google_doc_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.action_.new_google_doc_ != nullptr) {
        _impl_.action_.new_google_doc_->Clear();
      }
    }
    clear_has_action();
  }
}
inline ::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE ScannerAction::release_new_google_doc() {
  // @@protoc_insertion_point(field_release:manta.proto.ScannerAction.new_google_doc)
  if (action_case() == kNewGoogleDoc) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewGoogleDocAction*>(_impl_.action_.new_google_doc_);
    if (GetArena() != nullptr) {
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
    }
    _impl_.action_.new_google_doc_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::manta::proto::NewGoogleDocAction& ScannerAction::_internal_new_google_doc() const {
  return action_case() == kNewGoogleDoc ? static_cast<const ::manta::proto::NewGoogleDocAction&>(*reinterpret_cast<::manta::proto::NewGoogleDocAction*>(_impl_.action_.new_google_doc_))
                     : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::NewGoogleDocAction>(&::manta::proto::NewGoogleDocAction_globals_);
}
inline const ::manta::proto::NewGoogleDocAction& ScannerAction::new_google_doc() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerAction.new_google_doc)
  return _internal_new_google_doc();
}
inline ::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE ScannerAction::unsafe_arena_release_new_google_doc() {
  // @@protoc_insertion_point(field_unsafe_arena_release:manta.proto.ScannerAction.new_google_doc)
  if (action_case() == kNewGoogleDoc) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewGoogleDocAction*>(_impl_.action_.new_google_doc_);
    _impl_.action_.new_google_doc_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ScannerAction::unsafe_arena_set_allocated_new_google_doc(
    ::manta::proto::NewGoogleDocAction* PROTOBUF_NULLABLE value) {
  // We rely on the oneof clear method to free the earlier contents
  // of this oneof. We can directly use the pointer we're given to
  // set the new value.
  clear_action();
  if (value) {
    set_has_new_google_doc();
    _impl_.action_.new_google_doc_ = reinterpret_cast<::google::protobuf::MessageLite*>(value);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerAction.new_google_doc)
}
inline ::manta::proto::NewGoogleDocAction* PROTOBUF_NONNULL ScannerAction::_internal_mutable_new_google_doc() {
  if (action_case() != kNewGoogleDoc) {
    clear_action();
    set_has_new_google_doc();
    _impl_.action_.new_google_doc_ = reinterpret_cast<::google::protobuf::MessageLite*>(
        ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::NewGoogleDocAction>(GetArena()));
  }
  return reinterpret_cast<::manta::proto::NewGoogleDocAction*>(_impl_.action_.new_google_doc_);
}
inline ::manta::proto::NewGoogleDocAction* PROTOBUF_NONNULL ScannerAction::mutable_new_google_doc()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::manta::proto::NewGoogleDocAction* _msg = _internal_mutable_new_google_doc();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerAction.new_google_doc)
  return _msg;
}

// .manta.proto.NewGoogleSheetAction new_google_sheet = 4;
inline bool ScannerAction::has_new_google_sheet() const {
  return action_case() == kNewGoogleSheet;
}
inline bool ScannerAction::_internal_has_new_google_sheet() const {
  return action_case() == kNewGoogleSheet;
}
inline void ScannerAction::set_has_new_google_sheet() {
  _impl_._oneof_case_[0] = kNewGoogleSheet;
}
inline void ScannerAction::clear_new_google_sheet() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (action_case() == kNewGoogleSheet) {
    if (GetArena() == nullptr) {
      delete _impl_.action_.new_google_sheet_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.action_.new_google_sheet_ != nullptr) {
        _impl_.action_.new_google_sheet_->Clear();
      }
    }
    clear_has_action();
  }
}
inline ::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE ScannerAction::release_new_google_sheet() {
  // @@protoc_insertion_point(field_release:manta.proto.ScannerAction.new_google_sheet)
  if (action_case() == kNewGoogleSheet) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewGoogleSheetAction*>(_impl_.action_.new_google_sheet_);
    if (GetArena() != nullptr) {
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
    }
    _impl_.action_.new_google_sheet_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::manta::proto::NewGoogleSheetAction& ScannerAction::_internal_new_google_sheet() const {
  return action_case() == kNewGoogleSheet ? static_cast<const ::manta::proto::NewGoogleSheetAction&>(*reinterpret_cast<::manta::proto::NewGoogleSheetAction*>(_impl_.action_.new_google_sheet_))
                     : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::NewGoogleSheetAction>(&::manta::proto::NewGoogleSheetAction_globals_);
}
inline const ::manta::proto::NewGoogleSheetAction& ScannerAction::new_google_sheet() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerAction.new_google_sheet)
  return _internal_new_google_sheet();
}
inline ::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE ScannerAction::unsafe_arena_release_new_google_sheet() {
  // @@protoc_insertion_point(field_unsafe_arena_release:manta.proto.ScannerAction.new_google_sheet)
  if (action_case() == kNewGoogleSheet) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::NewGoogleSheetAction*>(_impl_.action_.new_google_sheet_);
    _impl_.action_.new_google_sheet_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ScannerAction::unsafe_arena_set_allocated_new_google_sheet(
    ::manta::proto::NewGoogleSheetAction* PROTOBUF_NULLABLE value) {
  // We rely on the oneof clear method to free the earlier contents
  // of this oneof. We can directly use the pointer we're given to
  // set the new value.
  clear_action();
  if (value) {
    set_has_new_google_sheet();
    _impl_.action_.new_google_sheet_ = reinterpret_cast<::google::protobuf::MessageLite*>(value);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerAction.new_google_sheet)
}
inline ::manta::proto::NewGoogleSheetAction* PROTOBUF_NONNULL ScannerAction::_internal_mutable_new_google_sheet() {
  if (action_case() != kNewGoogleSheet) {
    clear_action();
    set_has_new_google_sheet();
    _impl_.action_.new_google_sheet_ = reinterpret_cast<::google::protobuf::MessageLite*>(
        ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::NewGoogleSheetAction>(GetArena()));
  }
  return reinterpret_cast<::manta::proto::NewGoogleSheetAction*>(_impl_.action_.new_google_sheet_);
}
inline ::manta::proto::NewGoogleSheetAction* PROTOBUF_NONNULL ScannerAction::mutable_new_google_sheet()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::manta::proto::NewGoogleSheetAction* _msg = _internal_mutable_new_google_sheet();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerAction.new_google_sheet)
  return _msg;
}

// .manta.proto.CopyToClipboardAction copy_to_clipboard = 5;
inline bool ScannerAction::has_copy_to_clipboard() const {
  return action_case() == kCopyToClipboard;
}
inline bool ScannerAction::_internal_has_copy_to_clipboard() const {
  return action_case() == kCopyToClipboard;
}
inline void ScannerAction::set_has_copy_to_clipboard() {
  _impl_._oneof_case_[0] = kCopyToClipboard;
}
inline void ScannerAction::clear_copy_to_clipboard() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (action_case() == kCopyToClipboard) {
    if (GetArena() == nullptr) {
      delete _impl_.action_.copy_to_clipboard_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.action_.copy_to_clipboard_ != nullptr) {
        _impl_.action_.copy_to_clipboard_->Clear();
      }
    }
    clear_has_action();
  }
}
inline ::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE ScannerAction::release_copy_to_clipboard() {
  // @@protoc_insertion_point(field_release:manta.proto.ScannerAction.copy_to_clipboard)
  if (action_case() == kCopyToClipboard) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::CopyToClipboardAction*>(_impl_.action_.copy_to_clipboard_);
    if (GetArena() != nullptr) {
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
    }
    _impl_.action_.copy_to_clipboard_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::manta::proto::CopyToClipboardAction& ScannerAction::_internal_copy_to_clipboard() const {
  return action_case() == kCopyToClipboard ? static_cast<const ::manta::proto::CopyToClipboardAction&>(*reinterpret_cast<::manta::proto::CopyToClipboardAction*>(_impl_.action_.copy_to_clipboard_))
                     : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::manta::proto::CopyToClipboardAction>(&::manta::proto::CopyToClipboardAction_globals_);
}
inline const ::manta::proto::CopyToClipboardAction& ScannerAction::copy_to_clipboard() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.ScannerAction.copy_to_clipboard)
  return _internal_copy_to_clipboard();
}
inline ::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE ScannerAction::unsafe_arena_release_copy_to_clipboard() {
  // @@protoc_insertion_point(field_unsafe_arena_release:manta.proto.ScannerAction.copy_to_clipboard)
  if (action_case() == kCopyToClipboard) {
    clear_has_action();
    auto* temp = reinterpret_cast<::manta::proto::CopyToClipboardAction*>(_impl_.action_.copy_to_clipboard_);
    _impl_.action_.copy_to_clipboard_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void ScannerAction::unsafe_arena_set_allocated_copy_to_clipboard(
    ::manta::proto::CopyToClipboardAction* PROTOBUF_NULLABLE value) {
  // We rely on the oneof clear method to free the earlier contents
  // of this oneof. We can directly use the pointer we're given to
  // set the new value.
  clear_action();
  if (value) {
    set_has_copy_to_clipboard();
    _impl_.action_.copy_to_clipboard_ = reinterpret_cast<::google::protobuf::MessageLite*>(value);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:manta.proto.ScannerAction.copy_to_clipboard)
}
inline ::manta::proto::CopyToClipboardAction* PROTOBUF_NONNULL ScannerAction::_internal_mutable_copy_to_clipboard() {
  if (action_case() != kCopyToClipboard) {
    clear_action();
    set_has_copy_to_clipboard();
    _impl_.action_.copy_to_clipboard_ = reinterpret_cast<::google::protobuf::MessageLite*>(
        ::google::protobuf::MessageLite::DefaultConstruct<::manta::proto::CopyToClipboardAction>(GetArena()));
  }
  return reinterpret_cast<::manta::proto::CopyToClipboardAction*>(_impl_.action_.copy_to_clipboard_);
}
inline ::manta::proto::CopyToClipboardAction* PROTOBUF_NONNULL ScannerAction::mutable_copy_to_clipboard()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::manta::proto::CopyToClipboardAction* _msg = _internal_mutable_copy_to_clipboard();
  // @@protoc_insertion_point(field_mutable:manta.proto.ScannerAction.copy_to_clipboard)
  return _msg;
}

inline bool ScannerAction::has_action() const {
  return action_case() != ACTION_NOT_SET;
}
inline void ScannerAction::clear_has_action() {
  _impl_._oneof_case_[0] = ACTION_NOT_SET;
}
inline ScannerAction::ActionCase ScannerAction::action_case() const {
  return ScannerAction::ActionCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// NewEventAction

// string title = 1;
inline void NewEventAction::clear_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& NewEventAction::title() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewEventAction.title)
  return _internal_title();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewEventAction::set_title(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.title_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewEventAction.title)
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::mutable_title()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_title();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewEventAction.title)
  return _s;
}
inline const ::std::string& NewEventAction::_internal_title() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.title_.Get();
}
inline void NewEventAction::_internal_set_title(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::_internal_mutable_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.title_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewEventAction::release_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewEventAction.title)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.title_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.title_.Set("", GetArena());
  }
  return released;
}
inline void NewEventAction::set_allocated_title(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.title_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.title_.IsDefault()) {
    _impl_.title_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewEventAction.title)
}

// string description = 2;
inline void NewEventAction::clear_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.description_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& NewEventAction::description() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewEventAction.description)
  return _internal_description();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewEventAction::set_description(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.description_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewEventAction.description)
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::mutable_description()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_description();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewEventAction.description)
  return _s;
}
inline const ::std::string& NewEventAction::_internal_description() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.description_.Get();
}
inline void NewEventAction::_internal_set_description(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.description_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::_internal_mutable_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.description_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewEventAction::release_description() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewEventAction.description)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.description_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.description_.Set("", GetArena());
  }
  return released;
}
inline void NewEventAction::set_allocated_description(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.description_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.description_.IsDefault()) {
    _impl_.description_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewEventAction.description)
}

// string dates = 3;
inline void NewEventAction::clear_dates() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dates_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& NewEventAction::dates() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewEventAction.dates)
  return _internal_dates();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewEventAction::set_dates(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.dates_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewEventAction.dates)
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::mutable_dates()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_dates();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewEventAction.dates)
  return _s;
}
inline const ::std::string& NewEventAction::_internal_dates() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.dates_.Get();
}
inline void NewEventAction::_internal_set_dates(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dates_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::_internal_mutable_dates() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.dates_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewEventAction::release_dates() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewEventAction.dates)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.dates_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.dates_.Set("", GetArena());
  }
  return released;
}
inline void NewEventAction::set_allocated_dates(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.dates_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.dates_.IsDefault()) {
    _impl_.dates_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewEventAction.dates)
}

// string location = 4;
inline void NewEventAction::clear_location() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::std::string& NewEventAction::location() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewEventAction.location)
  return _internal_location();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewEventAction::set_location(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  _impl_.location_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewEventAction.location)
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::mutable_location()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::std::string* _s = _internal_mutable_location();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewEventAction.location)
  return _s;
}
inline const ::std::string& NewEventAction::_internal_location() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.location_.Get();
}
inline void NewEventAction::_internal_set_location(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewEventAction::_internal_mutable_location() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.location_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewEventAction::release_location() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewEventAction.location)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000008U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  auto* released = _impl_.location_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.location_.Set("", GetArena());
  }
  return released;
}
inline void NewEventAction::set_allocated_location(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  _impl_.location_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.location_.IsDefault()) {
    _impl_.location_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewEventAction.location)
}

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

// NewContactAction_EmailAddress

// string value = 1;
inline void NewContactAction_EmailAddress::clear_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.value_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& NewContactAction_EmailAddress::value() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.EmailAddress.value)
  return _internal_value();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction_EmailAddress::set_value(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.EmailAddress.value)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_EmailAddress::mutable_value()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.EmailAddress.value)
  return _s;
}
inline const ::std::string& NewContactAction_EmailAddress::_internal_value() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.value_.Get();
}
inline void NewContactAction_EmailAddress::_internal_set_value(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.value_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_EmailAddress::_internal_mutable_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.value_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction_EmailAddress::release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.EmailAddress.value)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.value_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.value_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction_EmailAddress::set_allocated_value(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.value_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.EmailAddress.value)
}

// string type = 2;
inline void NewContactAction_EmailAddress::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& NewContactAction_EmailAddress::type() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.EmailAddress.type)
  return _internal_type();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction_EmailAddress::set_type(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.type_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.EmailAddress.type)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_EmailAddress::mutable_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_type();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.EmailAddress.type)
  return _s;
}
inline const ::std::string& NewContactAction_EmailAddress::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.type_.Get();
}
inline void NewContactAction_EmailAddress::_internal_set_type(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_EmailAddress::_internal_mutable_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.type_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction_EmailAddress::release_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.EmailAddress.type)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.type_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.type_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction_EmailAddress::set_allocated_type(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.type_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_.IsDefault()) {
    _impl_.type_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.EmailAddress.type)
}

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

// NewContactAction_PhoneNumber

// string value = 1;
inline void NewContactAction_PhoneNumber::clear_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.value_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& NewContactAction_PhoneNumber::value() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.PhoneNumber.value)
  return _internal_value();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction_PhoneNumber::set_value(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.PhoneNumber.value)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_PhoneNumber::mutable_value()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.PhoneNumber.value)
  return _s;
}
inline const ::std::string& NewContactAction_PhoneNumber::_internal_value() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.value_.Get();
}
inline void NewContactAction_PhoneNumber::_internal_set_value(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.value_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_PhoneNumber::_internal_mutable_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.value_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction_PhoneNumber::release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.PhoneNumber.value)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.value_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.value_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction_PhoneNumber::set_allocated_value(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.value_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.PhoneNumber.value)
}

// string type = 2;
inline void NewContactAction_PhoneNumber::clear_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& NewContactAction_PhoneNumber::type() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.PhoneNumber.type)
  return _internal_type();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction_PhoneNumber::set_type(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.type_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.PhoneNumber.type)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_PhoneNumber::mutable_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_type();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.PhoneNumber.type)
  return _s;
}
inline const ::std::string& NewContactAction_PhoneNumber::_internal_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.type_.Get();
}
inline void NewContactAction_PhoneNumber::_internal_set_type(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction_PhoneNumber::_internal_mutable_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.type_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction_PhoneNumber::release_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.PhoneNumber.type)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.type_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.type_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction_PhoneNumber::set_allocated_type(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.type_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.type_.IsDefault()) {
    _impl_.type_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.PhoneNumber.type)
}

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

// NewContactAction

// string given_name = 1;
inline void NewContactAction::clear_given_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.given_name_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& NewContactAction::given_name() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.given_name)
  return _internal_given_name();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction::set_given_name(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.given_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.given_name)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::mutable_given_name()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_given_name();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.given_name)
  return _s;
}
inline const ::std::string& NewContactAction::_internal_given_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.given_name_.Get();
}
inline void NewContactAction::_internal_set_given_name(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.given_name_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::_internal_mutable_given_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.given_name_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction::release_given_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.given_name)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.given_name_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.given_name_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction::set_allocated_given_name(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.given_name_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.given_name_.IsDefault()) {
    _impl_.given_name_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.given_name)
}

// string family_name = 2;
inline void NewContactAction::clear_family_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.family_name_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline const ::std::string& NewContactAction::family_name() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.family_name)
  return _internal_family_name();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction::set_family_name(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  _impl_.family_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.family_name)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::mutable_family_name()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::std::string* _s = _internal_mutable_family_name();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.family_name)
  return _s;
}
inline const ::std::string& NewContactAction::_internal_family_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.family_name_.Get();
}
inline void NewContactAction::_internal_set_family_name(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.family_name_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::_internal_mutable_family_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.family_name_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction::release_family_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.family_name)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000008U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  auto* released = _impl_.family_name_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.family_name_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction::set_allocated_family_name(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  _impl_.family_name_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.family_name_.IsDefault()) {
    _impl_.family_name_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.family_name)
}

// string email = 3 [deprecated = true];
inline void NewContactAction::clear_email() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.email_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
}
inline const ::std::string& NewContactAction::email() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.email)
  return _internal_email();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction::set_email(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  _impl_.email_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.email)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::mutable_email()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::std::string* _s = _internal_mutable_email();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.email)
  return _s;
}
inline const ::std::string& NewContactAction::_internal_email() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.email_.Get();
}
inline void NewContactAction::_internal_set_email(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.email_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::_internal_mutable_email() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.email_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction::release_email() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.email)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000010U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  auto* released = _impl_.email_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.email_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction::set_allocated_email(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }
  _impl_.email_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.email_.IsDefault()) {
    _impl_.email_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.email)
}

// string phone = 4 [deprecated = true];
inline void NewContactAction::clear_phone() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.phone_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
}
inline const ::std::string& NewContactAction::phone() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.phone)
  return _internal_phone();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewContactAction::set_phone(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  _impl_.phone_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewContactAction.phone)
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::mutable_phone()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::std::string* _s = _internal_mutable_phone();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.phone)
  return _s;
}
inline const ::std::string& NewContactAction::_internal_phone() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.phone_.Get();
}
inline void NewContactAction::_internal_set_phone(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.phone_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewContactAction::_internal_mutable_phone() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.phone_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewContactAction::release_phone() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewContactAction.phone)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000020U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  auto* released = _impl_.phone_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.phone_.Set("", GetArena());
  }
  return released;
}
inline void NewContactAction::set_allocated_phone(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  }
  _impl_.phone_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.phone_.IsDefault()) {
    _impl_.phone_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewContactAction.phone)
}

// repeated .manta.proto.NewContactAction.EmailAddress email_addresses = 5;
inline int NewContactAction::_internal_email_addresses_size() const {
  return _internal_email_addresses().size();
}
inline int NewContactAction::email_addresses_size() const {
  return _internal_email_addresses_size();
}
inline void NewContactAction::clear_email_addresses() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.email_addresses_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::manta::proto::NewContactAction_EmailAddress& NewContactAction::email_addresses(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.email_addresses)
  return _internal_email_addresses().Get(index);
}
inline ::manta::proto::NewContactAction_EmailAddress* PROTOBUF_NONNULL NewContactAction::mutable_email_addresses(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.email_addresses)
  return _internal_mutable_email_addresses()->Mutable(index);
}
inline ::manta::proto::NewContactAction_EmailAddress* PROTOBUF_NONNULL NewContactAction::add_email_addresses()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::manta::proto::NewContactAction_EmailAddress* _add =
      _internal_mutable_email_addresses()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:manta.proto.NewContactAction.email_addresses)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>& NewContactAction::email_addresses() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:manta.proto.NewContactAction.email_addresses)
  return _internal_email_addresses();
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>* PROTOBUF_NONNULL
NewContactAction::mutable_email_addresses() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:manta.proto.NewContactAction.email_addresses)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_email_addresses();
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>&
NewContactAction::_internal_email_addresses() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.email_addresses_;
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_EmailAddress>* PROTOBUF_NONNULL
NewContactAction::_internal_mutable_email_addresses() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.email_addresses_;
}

// repeated .manta.proto.NewContactAction.PhoneNumber phone_numbers = 6;
inline int NewContactAction::_internal_phone_numbers_size() const {
  return _internal_phone_numbers().size();
}
inline int NewContactAction::phone_numbers_size() const {
  return _internal_phone_numbers_size();
}
inline void NewContactAction::clear_phone_numbers() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.phone_numbers_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::manta::proto::NewContactAction_PhoneNumber& NewContactAction::phone_numbers(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewContactAction.phone_numbers)
  return _internal_phone_numbers().Get(index);
}
inline ::manta::proto::NewContactAction_PhoneNumber* PROTOBUF_NONNULL NewContactAction::mutable_phone_numbers(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:manta.proto.NewContactAction.phone_numbers)
  return _internal_mutable_phone_numbers()->Mutable(index);
}
inline ::manta::proto::NewContactAction_PhoneNumber* PROTOBUF_NONNULL NewContactAction::add_phone_numbers()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::manta::proto::NewContactAction_PhoneNumber* _add =
      _internal_mutable_phone_numbers()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:manta.proto.NewContactAction.phone_numbers)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>& NewContactAction::phone_numbers() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:manta.proto.NewContactAction.phone_numbers)
  return _internal_phone_numbers();
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>* PROTOBUF_NONNULL
NewContactAction::mutable_phone_numbers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:manta.proto.NewContactAction.phone_numbers)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_phone_numbers();
}
inline const ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>&
NewContactAction::_internal_phone_numbers() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.phone_numbers_;
}
inline ::google::protobuf::RepeatedPtrField<::manta::proto::NewContactAction_PhoneNumber>* PROTOBUF_NONNULL
NewContactAction::_internal_mutable_phone_numbers() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.phone_numbers_;
}

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

// NewGoogleDocAction

// string title = 1;
inline void NewGoogleDocAction::clear_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& NewGoogleDocAction::title() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewGoogleDocAction.title)
  return _internal_title();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewGoogleDocAction::set_title(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.title_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewGoogleDocAction.title)
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleDocAction::mutable_title()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_title();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewGoogleDocAction.title)
  return _s;
}
inline const ::std::string& NewGoogleDocAction::_internal_title() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.title_.Get();
}
inline void NewGoogleDocAction::_internal_set_title(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleDocAction::_internal_mutable_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.title_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewGoogleDocAction::release_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewGoogleDocAction.title)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.title_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.title_.Set("", GetArena());
  }
  return released;
}
inline void NewGoogleDocAction::set_allocated_title(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.title_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.title_.IsDefault()) {
    _impl_.title_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewGoogleDocAction.title)
}

// string html_contents = 2;
inline void NewGoogleDocAction::clear_html_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.html_contents_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& NewGoogleDocAction::html_contents() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewGoogleDocAction.html_contents)
  return _internal_html_contents();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewGoogleDocAction::set_html_contents(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.html_contents_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewGoogleDocAction.html_contents)
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleDocAction::mutable_html_contents()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_html_contents();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewGoogleDocAction.html_contents)
  return _s;
}
inline const ::std::string& NewGoogleDocAction::_internal_html_contents() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.html_contents_.Get();
}
inline void NewGoogleDocAction::_internal_set_html_contents(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.html_contents_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleDocAction::_internal_mutable_html_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.html_contents_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewGoogleDocAction::release_html_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewGoogleDocAction.html_contents)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.html_contents_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.html_contents_.Set("", GetArena());
  }
  return released;
}
inline void NewGoogleDocAction::set_allocated_html_contents(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.html_contents_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.html_contents_.IsDefault()) {
    _impl_.html_contents_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewGoogleDocAction.html_contents)
}

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

// NewGoogleSheetAction

// string title = 1;
inline void NewGoogleSheetAction::clear_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& NewGoogleSheetAction::title() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewGoogleSheetAction.title)
  return _internal_title();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewGoogleSheetAction::set_title(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.title_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewGoogleSheetAction.title)
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleSheetAction::mutable_title()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_title();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewGoogleSheetAction.title)
  return _s;
}
inline const ::std::string& NewGoogleSheetAction::_internal_title() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.title_.Get();
}
inline void NewGoogleSheetAction::_internal_set_title(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.title_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleSheetAction::_internal_mutable_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.title_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewGoogleSheetAction::release_title() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewGoogleSheetAction.title)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.title_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.title_.Set("", GetArena());
  }
  return released;
}
inline void NewGoogleSheetAction::set_allocated_title(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.title_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.title_.IsDefault()) {
    _impl_.title_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewGoogleSheetAction.title)
}

// string csv_contents = 2;
inline void NewGoogleSheetAction::clear_csv_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.csv_contents_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& NewGoogleSheetAction::csv_contents() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.NewGoogleSheetAction.csv_contents)
  return _internal_csv_contents();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void NewGoogleSheetAction::set_csv_contents(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.csv_contents_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.NewGoogleSheetAction.csv_contents)
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleSheetAction::mutable_csv_contents()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_csv_contents();
  // @@protoc_insertion_point(field_mutable:manta.proto.NewGoogleSheetAction.csv_contents)
  return _s;
}
inline const ::std::string& NewGoogleSheetAction::_internal_csv_contents() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.csv_contents_.Get();
}
inline void NewGoogleSheetAction::_internal_set_csv_contents(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.csv_contents_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL NewGoogleSheetAction::_internal_mutable_csv_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.csv_contents_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE NewGoogleSheetAction::release_csv_contents() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.NewGoogleSheetAction.csv_contents)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.csv_contents_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.csv_contents_.Set("", GetArena());
  }
  return released;
}
inline void NewGoogleSheetAction::set_allocated_csv_contents(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.csv_contents_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.csv_contents_.IsDefault()) {
    _impl_.csv_contents_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.NewGoogleSheetAction.csv_contents)
}

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

// CopyToClipboardAction

// string plain_text = 1;
inline void CopyToClipboardAction::clear_plain_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.plain_text_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& CopyToClipboardAction::plain_text() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.CopyToClipboardAction.plain_text)
  return _internal_plain_text();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void CopyToClipboardAction::set_plain_text(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.plain_text_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.CopyToClipboardAction.plain_text)
}
inline ::std::string* PROTOBUF_NONNULL CopyToClipboardAction::mutable_plain_text()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_plain_text();
  // @@protoc_insertion_point(field_mutable:manta.proto.CopyToClipboardAction.plain_text)
  return _s;
}
inline const ::std::string& CopyToClipboardAction::_internal_plain_text() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.plain_text_.Get();
}
inline void CopyToClipboardAction::_internal_set_plain_text(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.plain_text_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL CopyToClipboardAction::_internal_mutable_plain_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.plain_text_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE CopyToClipboardAction::release_plain_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.CopyToClipboardAction.plain_text)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.plain_text_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.plain_text_.Set("", GetArena());
  }
  return released;
}
inline void CopyToClipboardAction::set_allocated_plain_text(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.plain_text_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.plain_text_.IsDefault()) {
    _impl_.plain_text_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.CopyToClipboardAction.plain_text)
}

// string html_text = 2;
inline void CopyToClipboardAction::clear_html_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.html_text_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& CopyToClipboardAction::html_text() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:manta.proto.CopyToClipboardAction.html_text)
  return _internal_html_text();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void CopyToClipboardAction::set_html_text(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.html_text_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:manta.proto.CopyToClipboardAction.html_text)
}
inline ::std::string* PROTOBUF_NONNULL CopyToClipboardAction::mutable_html_text()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_html_text();
  // @@protoc_insertion_point(field_mutable:manta.proto.CopyToClipboardAction.html_text)
  return _s;
}
inline const ::std::string& CopyToClipboardAction::_internal_html_text() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.html_text_.Get();
}
inline void CopyToClipboardAction::_internal_set_html_text(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.html_text_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL CopyToClipboardAction::_internal_mutable_html_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.html_text_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE CopyToClipboardAction::release_html_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:manta.proto.CopyToClipboardAction.html_text)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.html_text_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.html_text_.Set("", GetArena());
  }
  return released;
}
inline void CopyToClipboardAction::set_allocated_html_text(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.html_text_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.html_text_.IsDefault()) {
    _impl_.html_text_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:manta.proto.CopyToClipboardAction.html_text)
}

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

// @@protoc_insertion_point(namespace_scope)
}  // namespace proto
}  // namespace manta


// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"
// clang-format on

#endif  // components_2fmanta_2fproto_2fscanner_2eproto_2epb_2eh
