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

#include "aim_communication.pb.h"

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

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace lens {
class Webpage::_Internal {
 public:
  using HasBits = decltype(::std::declval<Webpage>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Webpage, _impl_._has_bits_);
};

constexpr Webpage::ParseTableT_ Webpage::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Webpage, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::Webpage>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string url = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Webpage, _impl_.url_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Webpage, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(Webpage, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 2;
      {PROTOBUF_FIELD_OFFSET(Webpage, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\14\5\3\0\0\0\0\0"
      "lens.Webpage"
      "title"
      "url"
    }},
  };
}


inline constexpr Webpage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Webpage::Webpage(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Webpage::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Webpage(arena);
}
constexpr auto Webpage::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Webpage), alignof(Webpage));
}
constexpr auto Webpage::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Webpage::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Webpage>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Webpage::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Webpage>(), &Webpage::ByteSizeLong,
              &Webpage::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Webpage, _impl_._cached_size_),
          true,
      },
      "lens.Webpage",
  };
}
struct WebpageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr WebpageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Webpage_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Webpage::InternalGenerateClassData_(
            _default, &Webpage_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Webpage>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~WebpageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Webpage _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Webpage>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(WebpageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST WebpageGlobalsTypeInternal Webpage_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Webpage_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Webpage_globals_.GetClassData();
#else
  return Webpage_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class UpdateInputPlateStateRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<UpdateInputPlateStateRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_._has_bits_);
};

constexpr UpdateInputPlateStateRequest::ParseTableT_ UpdateInputPlateStateRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::UpdateInputPlateStateRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .omnibox.ToolMode active_tool = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_tool_)}},
      // .omnibox.ToolSubstate active_tool_substate = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_tool_substate_)}},
      // .omnibox.ModelMode active_model = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_model_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .omnibox.ToolMode active_tool = 1;
      {PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_tool_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .omnibox.ToolSubstate active_tool_substate = 2;
      {PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_tool_substate_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .omnibox.ModelMode active_model = 3;
      {PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_model_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr UpdateInputPlateStateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        active_tool_{static_cast< ::omnibox::ToolMode >(0)},
        active_tool_substate_{static_cast< ::omnibox::ToolSubstate >(0)},
        active_model_{static_cast< ::omnibox::ModelMode >(0)} {}

template <typename>
constexpr UpdateInputPlateStateRequest::UpdateInputPlateStateRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL UpdateInputPlateStateRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdateInputPlateStateRequest(arena);
}
constexpr auto UpdateInputPlateStateRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UpdateInputPlateStateRequest), alignof(UpdateInputPlateStateRequest));
}
constexpr auto UpdateInputPlateStateRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &UpdateInputPlateStateRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<UpdateInputPlateStateRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdateInputPlateStateRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<UpdateInputPlateStateRequest>(), &UpdateInputPlateStateRequest::ByteSizeLong,
              &UpdateInputPlateStateRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_._cached_size_),
          true,
      },
      "lens.UpdateInputPlateStateRequest",
  };
}
struct UpdateInputPlateStateRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdateInputPlateStateRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdateInputPlateStateRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdateInputPlateStateRequest::InternalGenerateClassData_(
            _default, &UpdateInputPlateStateRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdateInputPlateStateRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdateInputPlateStateRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdateInputPlateStateRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdateInputPlateStateRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST UpdateInputPlateStateRequestGlobalsTypeInternal UpdateInputPlateStateRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* UpdateInputPlateStateRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return UpdateInputPlateStateRequest_globals_.GetClassData();
#else
  return UpdateInputPlateStateRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class UnlockInput::_Internal {
 public:
};

constexpr UnlockInput::ParseTableT_ UnlockInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UnlockInput,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::UnlockInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr UnlockInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr UnlockInput::UnlockInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL UnlockInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UnlockInput(arena);
}
constexpr auto UnlockInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(UnlockInput), alignof(UnlockInput));
}
constexpr auto UnlockInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &UnlockInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<UnlockInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UnlockInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<UnlockInput>(), &UnlockInput::ByteSizeLong,
              &UnlockInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UnlockInput, _impl_._cached_size_),
          true,
      },
      "lens.UnlockInput",
  };
}
struct UnlockInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UnlockInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UnlockInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UnlockInput::InternalGenerateClassData_(
            _default, &UnlockInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UnlockInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UnlockInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UnlockInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UnlockInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UnlockInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST UnlockInputGlobalsTypeInternal UnlockInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* UnlockInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return UnlockInput_globals_.GetClassData();
#else
  return UnlockInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RestoreInput::_Internal {
 public:
};

constexpr RestoreInput::ParseTableT_ RestoreInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RestoreInput,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::RestoreInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr RestoreInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr RestoreInput::RestoreInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RestoreInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RestoreInput(arena);
}
constexpr auto RestoreInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(RestoreInput), alignof(RestoreInput));
}
constexpr auto RestoreInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RestoreInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RestoreInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RestoreInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RestoreInput>(), &RestoreInput::ByteSizeLong,
              &RestoreInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RestoreInput, _impl_._cached_size_),
          true,
      },
      "lens.RestoreInput",
  };
}
struct RestoreInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RestoreInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RestoreInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RestoreInput::InternalGenerateClassData_(
            _default, &RestoreInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RestoreInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RestoreInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RestoreInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RestoreInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RestoreInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RestoreInputGlobalsTypeInternal RestoreInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RestoreInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RestoreInput_globals_.GetClassData();
#else
  return RestoreInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class RemoveInjectedInput::_Internal {
 public:
  using HasBits = decltype(::std::declval<RemoveInjectedInput>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RemoveInjectedInput, _impl_._has_bits_);
};

constexpr RemoveInjectedInput::ParseTableT_ RemoveInjectedInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(RemoveInjectedInput, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::RemoveInjectedInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string id = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(RemoveInjectedInput, _impl_.id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string id = 1;
      {PROTOBUF_FIELD_OFFSET(RemoveInjectedInput, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\30\2\0\0\0\0\0\0"
      "lens.RemoveInjectedInput"
      "id"
    }},
  };
}


inline constexpr RemoveInjectedInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr RemoveInjectedInput::RemoveInjectedInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL RemoveInjectedInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) RemoveInjectedInput(arena);
}
constexpr auto RemoveInjectedInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(RemoveInjectedInput), alignof(RemoveInjectedInput));
}
constexpr auto RemoveInjectedInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &RemoveInjectedInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<RemoveInjectedInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &RemoveInjectedInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<RemoveInjectedInput>(), &RemoveInjectedInput::ByteSizeLong,
              &RemoveInjectedInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(RemoveInjectedInput, _impl_._cached_size_),
          true,
      },
      "lens.RemoveInjectedInput",
  };
}
struct RemoveInjectedInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr RemoveInjectedInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 RemoveInjectedInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(RemoveInjectedInput::InternalGenerateClassData_(
            _default, &RemoveInjectedInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<RemoveInjectedInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~RemoveInjectedInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) RemoveInjectedInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<RemoveInjectedInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(RemoveInjectedInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST RemoveInjectedInputGlobalsTypeInternal RemoveInjectedInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* RemoveInjectedInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return RemoveInjectedInput_globals_.GetClassData();
#else
  return RemoveInjectedInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Pdf::_Internal {
 public:
  using HasBits = decltype(::std::declval<Pdf>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Pdf, _impl_._has_bits_);
};

constexpr Pdf::ParseTableT_ Pdf::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Pdf, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::Pdf>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string url = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Pdf, _impl_.url_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Pdf, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(Pdf, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 2;
      {PROTOBUF_FIELD_OFFSET(Pdf, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\10\5\3\0\0\0\0\0"
      "lens.Pdf"
      "title"
      "url"
    }},
  };
}


inline constexpr Pdf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Pdf::Pdf(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Pdf::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Pdf(arena);
}
constexpr auto Pdf::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Pdf), alignof(Pdf));
}
constexpr auto Pdf::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Pdf::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Pdf>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Pdf::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Pdf>(), &Pdf::ByteSizeLong,
              &Pdf::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Pdf, _impl_._cached_size_),
          true,
      },
      "lens.Pdf",
  };
}
struct PdfGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PdfGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Pdf_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Pdf::InternalGenerateClassData_(
            _default, &Pdf_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Pdf>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PdfGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Pdf _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Pdf>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PdfGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PdfGlobalsTypeInternal Pdf_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Pdf_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Pdf_globals_.GetClassData();
#else
  return Pdf_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class OpenThreadsViewPayload::_Internal {
 public:
};

constexpr OpenThreadsViewPayload::ParseTableT_ OpenThreadsViewPayload::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(OpenThreadsViewPayload,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::OpenThreadsViewPayload>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr OpenThreadsViewPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr OpenThreadsViewPayload::OpenThreadsViewPayload(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL OpenThreadsViewPayload::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) OpenThreadsViewPayload(arena);
}
constexpr auto OpenThreadsViewPayload::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(OpenThreadsViewPayload), alignof(OpenThreadsViewPayload));
}
constexpr auto OpenThreadsViewPayload::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &OpenThreadsViewPayload::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<OpenThreadsViewPayload>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &OpenThreadsViewPayload::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<OpenThreadsViewPayload>(), &OpenThreadsViewPayload::ByteSizeLong,
              &OpenThreadsViewPayload::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(OpenThreadsViewPayload, _impl_._cached_size_),
          true,
      },
      "lens.OpenThreadsViewPayload",
  };
}
struct OpenThreadsViewPayloadGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr OpenThreadsViewPayloadGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 OpenThreadsViewPayload_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(OpenThreadsViewPayload::InternalGenerateClassData_(
            _default, &OpenThreadsViewPayload_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<OpenThreadsViewPayload>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~OpenThreadsViewPayloadGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) OpenThreadsViewPayload _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<OpenThreadsViewPayload>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(OpenThreadsViewPayloadGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST OpenThreadsViewPayloadGlobalsTypeInternal OpenThreadsViewPayload_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* OpenThreadsViewPayload_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return OpenThreadsViewPayload_globals_.GetClassData();
#else
  return OpenThreadsViewPayload_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class OpenLinkInSidePanelMode::_Internal {
 public:
  using HasBits = decltype(::std::declval<OpenLinkInSidePanelMode>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelMode, _impl_._has_bits_);
};

constexpr OpenLinkInSidePanelMode::ParseTableT_ OpenLinkInSidePanelMode::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelMode, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::OpenLinkInSidePanelMode>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string url = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelMode, _impl_.url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string url = 1;
      {PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelMode, _impl_.url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\34\3\0\0\0\0\0\0"
      "lens.OpenLinkInSidePanelMode"
      "url"
    }},
  };
}


inline constexpr OpenLinkInSidePanelMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr OpenLinkInSidePanelMode::OpenLinkInSidePanelMode(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL OpenLinkInSidePanelMode::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) OpenLinkInSidePanelMode(arena);
}
constexpr auto OpenLinkInSidePanelMode::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(OpenLinkInSidePanelMode), alignof(OpenLinkInSidePanelMode));
}
constexpr auto OpenLinkInSidePanelMode::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &OpenLinkInSidePanelMode::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<OpenLinkInSidePanelMode>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &OpenLinkInSidePanelMode::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<OpenLinkInSidePanelMode>(), &OpenLinkInSidePanelMode::ByteSizeLong,
              &OpenLinkInSidePanelMode::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelMode, _impl_._cached_size_),
          true,
      },
      "lens.OpenLinkInSidePanelMode",
  };
}
struct OpenLinkInSidePanelModeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr OpenLinkInSidePanelModeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 OpenLinkInSidePanelMode_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(OpenLinkInSidePanelMode::InternalGenerateClassData_(
            _default, &OpenLinkInSidePanelMode_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<OpenLinkInSidePanelMode>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~OpenLinkInSidePanelModeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) OpenLinkInSidePanelMode _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<OpenLinkInSidePanelMode>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(OpenLinkInSidePanelModeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST OpenLinkInSidePanelModeGlobalsTypeInternal OpenLinkInSidePanelMode_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* OpenLinkInSidePanelMode_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return OpenLinkInSidePanelMode_globals_.GetClassData();
#else
  return OpenLinkInSidePanelMode_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NotifyZeroStateRendered::_Internal {
 public:
  using HasBits = decltype(::std::declval<NotifyZeroStateRendered>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NotifyZeroStateRendered, _impl_._has_bits_);
};

constexpr NotifyZeroStateRendered::ParseTableT_ NotifyZeroStateRendered::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NotifyZeroStateRendered, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::NotifyZeroStateRendered>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool is_zero_state_rendered = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(NotifyZeroStateRendered, _impl_.is_zero_state_rendered_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool is_zero_state_rendered = 1;
      {PROTOBUF_FIELD_OFFSET(NotifyZeroStateRendered, _impl_.is_zero_state_rendered_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr NotifyZeroStateRendered::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        is_zero_state_rendered_{false} {}

template <typename>
constexpr NotifyZeroStateRendered::NotifyZeroStateRendered(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NotifyZeroStateRendered::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NotifyZeroStateRendered(arena);
}
constexpr auto NotifyZeroStateRendered::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(NotifyZeroStateRendered), alignof(NotifyZeroStateRendered));
}
constexpr auto NotifyZeroStateRendered::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NotifyZeroStateRendered::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NotifyZeroStateRendered>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NotifyZeroStateRendered::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NotifyZeroStateRendered>(), &NotifyZeroStateRendered::ByteSizeLong,
              &NotifyZeroStateRendered::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NotifyZeroStateRendered, _impl_._cached_size_),
          true,
      },
      "lens.NotifyZeroStateRendered",
  };
}
struct NotifyZeroStateRenderedGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NotifyZeroStateRenderedGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NotifyZeroStateRendered_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NotifyZeroStateRendered::InternalGenerateClassData_(
            _default, &NotifyZeroStateRendered_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NotifyZeroStateRendered>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NotifyZeroStateRenderedGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NotifyZeroStateRendered _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NotifyZeroStateRendered>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NotifyZeroStateRenderedGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NotifyZeroStateRenderedGlobalsTypeInternal NotifyZeroStateRendered_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NotifyZeroStateRendered_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NotifyZeroStateRendered_globals_.GetClassData();
#else
  return NotifyZeroStateRendered_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LockInput::_Internal {
 public:
};

constexpr LockInput::ParseTableT_ LockInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LockInput,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::LockInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr LockInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr LockInput::LockInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LockInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LockInput(arena);
}
constexpr auto LockInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(LockInput), alignof(LockInput));
}
constexpr auto LockInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LockInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LockInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LockInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LockInput>(), &LockInput::ByteSizeLong,
              &LockInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LockInput, _impl_._cached_size_),
          true,
      },
      "lens.LockInput",
  };
}
struct LockInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LockInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LockInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LockInput::InternalGenerateClassData_(
            _default, &LockInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LockInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LockInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LockInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LockInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LockInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LockInputGlobalsTypeInternal LockInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LockInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LockInput_globals_.GetClassData();
#else
  return LockInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class InputPlateParametersRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<InputPlateParametersRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_._has_bits_);
};

constexpr InputPlateParametersRequest::ParseTableT_ InputPlateParametersRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::InputPlateParametersRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int32 margin_left = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.margin_left_)}},
      // int32 max_width = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.max_width_)}},
      // int32 max_height = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.max_height_)}},
      // int32 margin_bottom = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.margin_bottom_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 max_width = 1;
      {PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.max_width_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 max_height = 2;
      {PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.max_height_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 margin_bottom = 3;
      {PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.margin_bottom_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 margin_left = 4;
      {PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.margin_left_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr InputPlateParametersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        max_width_{0},
        max_height_{0},
        margin_bottom_{0},
        margin_left_{0} {}

template <typename>
constexpr InputPlateParametersRequest::InputPlateParametersRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL InputPlateParametersRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) InputPlateParametersRequest(arena);
}
constexpr auto InputPlateParametersRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(InputPlateParametersRequest), alignof(InputPlateParametersRequest));
}
constexpr auto InputPlateParametersRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &InputPlateParametersRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<InputPlateParametersRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &InputPlateParametersRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<InputPlateParametersRequest>(), &InputPlateParametersRequest::ByteSizeLong,
              &InputPlateParametersRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_._cached_size_),
          true,
      },
      "lens.InputPlateParametersRequest",
  };
}
struct InputPlateParametersRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr InputPlateParametersRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 InputPlateParametersRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(InputPlateParametersRequest::InternalGenerateClassData_(
            _default, &InputPlateParametersRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<InputPlateParametersRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~InputPlateParametersRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) InputPlateParametersRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<InputPlateParametersRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(InputPlateParametersRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST InputPlateParametersRequestGlobalsTypeInternal InputPlateParametersRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* InputPlateParametersRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return InputPlateParametersRequest_globals_.GetClassData();
#else
  return InputPlateParametersRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class InjectedInputUpdatePayload::_Internal {
 public:
  using HasBits = decltype(::std::declval<InjectedInputUpdatePayload>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_._has_bits_);
};

constexpr InjectedInputUpdatePayload::ParseTableT_ InjectedInputUpdatePayload::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::InjectedInputUpdatePayload>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.InjectedInputUpdatePayload.UpdateType update_type = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_.update_type_)}},
      // string id = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_.id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string id = 1;
      {PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .lens.InjectedInputUpdatePayload.UpdateType update_type = 2;
      {PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_.update_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\37\2\0\0\0\0\0\0"
      "lens.InjectedInputUpdatePayload"
      "id"
    }},
  };
}


inline constexpr InjectedInputUpdatePayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        update_type_{static_cast< ::lens::InjectedInputUpdatePayload_UpdateType >(0)} {}

template <typename>
constexpr InjectedInputUpdatePayload::InjectedInputUpdatePayload(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL InjectedInputUpdatePayload::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) InjectedInputUpdatePayload(arena);
}
constexpr auto InjectedInputUpdatePayload::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(InjectedInputUpdatePayload), alignof(InjectedInputUpdatePayload));
}
constexpr auto InjectedInputUpdatePayload::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &InjectedInputUpdatePayload::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<InjectedInputUpdatePayload>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &InjectedInputUpdatePayload::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<InjectedInputUpdatePayload>(), &InjectedInputUpdatePayload::ByteSizeLong,
              &InjectedInputUpdatePayload::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayload, _impl_._cached_size_),
          true,
      },
      "lens.InjectedInputUpdatePayload",
  };
}
struct InjectedInputUpdatePayloadGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr InjectedInputUpdatePayloadGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 InjectedInputUpdatePayload_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(InjectedInputUpdatePayload::InternalGenerateClassData_(
            _default, &InjectedInputUpdatePayload_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<InjectedInputUpdatePayload>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~InjectedInputUpdatePayloadGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) InjectedInputUpdatePayload _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<InjectedInputUpdatePayload>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(InjectedInputUpdatePayloadGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST InjectedInputUpdatePayloadGlobalsTypeInternal InjectedInputUpdatePayload_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* InjectedInputUpdatePayload_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return InjectedInputUpdatePayload_globals_.GetClassData();
#else
  return InjectedInputUpdatePayload_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Image::_Internal {
 public:
  using HasBits = decltype(::std::declval<Image>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Image, _impl_._has_bits_);
};

constexpr Image::ParseTableT_ Image::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Image, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::Image>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string url = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Image, _impl_.url_)}},
      // string title = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Image, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string title = 1;
      {PROTOBUF_FIELD_OFFSET(Image, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 2;
      {PROTOBUF_FIELD_OFFSET(Image, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\12\5\3\0\0\0\0\0"
      "lens.Image"
      "title"
      "url"
    }},
  };
}


inline constexpr Image::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Image::Image(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Image::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Image(arena);
}
constexpr auto Image::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Image), alignof(Image));
}
constexpr auto Image::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Image::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Image>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Image::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Image>(), &Image::ByteSizeLong,
              &Image::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Image, _impl_._cached_size_),
          true,
      },
      "lens.Image",
  };
}
struct ImageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ImageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Image_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Image::InternalGenerateClassData_(
            _default, &Image_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Image>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ImageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Image _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Image>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ImageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ImageGlobalsTypeInternal Image_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Image_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Image_globals_.GetClassData();
#else
  return Image_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HideInput::_Internal {
 public:
};

constexpr HideInput::ParseTableT_ HideInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HideInput,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::HideInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr HideInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr HideInput::HideInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HideInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HideInput(arena);
}
constexpr auto HideInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(HideInput), alignof(HideInput));
}
constexpr auto HideInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HideInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HideInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HideInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HideInput>(), &HideInput::ByteSizeLong,
              &HideInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HideInput, _impl_._cached_size_),
          true,
      },
      "lens.HideInput",
  };
}
struct HideInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HideInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HideInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HideInput::InternalGenerateClassData_(
            _default, &HideInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HideInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HideInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HideInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HideInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HideInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HideInputGlobalsTypeInternal HideInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HideInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HideInput_globals_.GetClassData();
#else
  return HideInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HandshakeResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<HandshakeResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HandshakeResponse, _impl_._has_bits_);
};

constexpr HandshakeResponse::ParseTableT_ HandshakeResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HandshakeResponse, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::HandshakeResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .lens.FeatureCapability capabilities = 1;
      {::_pbi::TcParser::FastEvP1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HandshakeResponse, _impl_.capabilities_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .lens.FeatureCapability capabilities = 1;
      {PROTOBUF_FIELD_OFFSET(HandshakeResponse, _impl_.capabilities_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedEnum)},
    }},
    {{
        {::_pbi::FieldAuxEnumData{}, ::lens::FeatureCapability_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr HandshakeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        capabilities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::HandshakeResponse,
            PROTOBUF_FIELD_OFFSET(::lens::HandshakeResponse, _impl_.capabilities_)>()
         }
        ,
        _capabilities_cached_byte_size_{0} {}

template <typename>
constexpr HandshakeResponse::HandshakeResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HandshakeResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HandshakeResponse(arena);
}
constexpr auto HandshakeResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HandshakeResponse), alignof(HandshakeResponse));
}
constexpr auto HandshakeResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HandshakeResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HandshakeResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HandshakeResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HandshakeResponse>(), &HandshakeResponse::ByteSizeLong,
              &HandshakeResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HandshakeResponse, _impl_._cached_size_),
          true,
      },
      "lens.HandshakeResponse",
  };
}
struct HandshakeResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HandshakeResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HandshakeResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HandshakeResponse::InternalGenerateClassData_(
            _default, &HandshakeResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HandshakeResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HandshakeResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HandshakeResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HandshakeResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HandshakeResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HandshakeResponseGlobalsTypeInternal HandshakeResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HandshakeResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HandshakeResponse_globals_.GetClassData();
#else
  return HandshakeResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HandshakePing::_Internal {
 public:
  using HasBits = decltype(::std::declval<HandshakePing>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HandshakePing, _impl_._has_bits_);
};

constexpr HandshakePing::ParseTableT_ HandshakePing::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HandshakePing, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::HandshakePing>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .lens.FeatureCapability capabilities = 1;
      {::_pbi::TcParser::FastEvP1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HandshakePing, _impl_.capabilities_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .lens.FeatureCapability capabilities = 1;
      {PROTOBUF_FIELD_OFFSET(HandshakePing, _impl_.capabilities_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedEnum)},
    }},
    {{
        {::_pbi::FieldAuxEnumData{}, ::lens::FeatureCapability_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr HandshakePing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        capabilities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::HandshakePing,
            PROTOBUF_FIELD_OFFSET(::lens::HandshakePing, _impl_.capabilities_)>()
         }
        ,
        _capabilities_cached_byte_size_{0} {}

template <typename>
constexpr HandshakePing::HandshakePing(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HandshakePing::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HandshakePing(arena);
}
constexpr auto HandshakePing::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HandshakePing), alignof(HandshakePing));
}
constexpr auto HandshakePing::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HandshakePing::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HandshakePing>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HandshakePing::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HandshakePing>(), &HandshakePing::ByteSizeLong,
              &HandshakePing::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HandshakePing, _impl_._cached_size_),
          true,
      },
      "lens.HandshakePing",
  };
}
struct HandshakePingGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HandshakePingGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HandshakePing_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HandshakePing::InternalGenerateClassData_(
            _default, &HandshakePing_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HandshakePing>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HandshakePingGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HandshakePing _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HandshakePing>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HandshakePingGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HandshakePingGlobalsTypeInternal HandshakePing_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HandshakePing_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HandshakePing_globals_.GetClassData();
#else
  return HandshakePing_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExitToolPayload::_Internal {
 public:
  using HasBits = decltype(::std::declval<ExitToolPayload>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_._has_bits_);
};

constexpr ExitToolPayload::ParseTableT_ ExitToolPayload::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ExitToolPayload>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int32 new_tool_mode = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.new_tool_mode_)}},
      // int32 tool_mode = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.tool_mode_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 tool_mode = 1;
      {PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.tool_mode_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 new_tool_mode = 2;
      {PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.new_tool_mode_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ExitToolPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        tool_mode_{0},
        new_tool_mode_{0} {}

template <typename>
constexpr ExitToolPayload::ExitToolPayload(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExitToolPayload::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExitToolPayload(arena);
}
constexpr auto ExitToolPayload::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ExitToolPayload), alignof(ExitToolPayload));
}
constexpr auto ExitToolPayload::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExitToolPayload::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ExitToolPayload>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExitToolPayload::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ExitToolPayload>(), &ExitToolPayload::ByteSizeLong,
              &ExitToolPayload::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_._cached_size_),
          true,
      },
      "lens.ExitToolPayload",
  };
}
struct ExitToolPayloadGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExitToolPayloadGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExitToolPayload_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExitToolPayload::InternalGenerateClassData_(
            _default, &ExitToolPayload_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExitToolPayload>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExitToolPayloadGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExitToolPayload _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExitToolPayload>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExitToolPayloadGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExitToolPayloadGlobalsTypeInternal ExitToolPayload_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExitToolPayload_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExitToolPayload_globals_.GetClassData();
#else
  return ExitToolPayload_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExitBasicMode::_Internal {
 public:
};

constexpr ExitBasicMode::ParseTableT_ ExitBasicMode::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExitBasicMode,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ExitBasicMode>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr ExitBasicMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr ExitBasicMode::ExitBasicMode(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExitBasicMode::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExitBasicMode(arena);
}
constexpr auto ExitBasicMode::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ExitBasicMode), alignof(ExitBasicMode));
}
constexpr auto ExitBasicMode::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExitBasicMode::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ExitBasicMode>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExitBasicMode::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ExitBasicMode>(), &ExitBasicMode::ByteSizeLong,
              &ExitBasicMode::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExitBasicMode, _impl_._cached_size_),
          true,
      },
      "lens.ExitBasicMode",
  };
}
struct ExitBasicModeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExitBasicModeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExitBasicMode_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExitBasicMode::InternalGenerateClassData_(
            _default, &ExitBasicMode_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExitBasicMode>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExitBasicModeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExitBasicMode _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExitBasicMode>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExitBasicModeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExitBasicModeGlobalsTypeInternal ExitBasicMode_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExitBasicMode_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExitBasicMode_globals_.GetClassData();
#else
  return ExitBasicMode_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class EnterBasicMode::_Internal {
 public:
};

constexpr EnterBasicMode::ParseTableT_ EnterBasicMode::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EnterBasicMode,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::EnterBasicMode>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr EnterBasicMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr EnterBasicMode::EnterBasicMode(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL EnterBasicMode::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) EnterBasicMode(arena);
}
constexpr auto EnterBasicMode::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(EnterBasicMode), alignof(EnterBasicMode));
}
constexpr auto EnterBasicMode::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &EnterBasicMode::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<EnterBasicMode>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &EnterBasicMode::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<EnterBasicMode>(), &EnterBasicMode::ByteSizeLong,
              &EnterBasicMode::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(EnterBasicMode, _impl_._cached_size_),
          true,
      },
      "lens.EnterBasicMode",
  };
}
struct EnterBasicModeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EnterBasicModeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 EnterBasicMode_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(EnterBasicMode::InternalGenerateClassData_(
            _default, &EnterBasicMode_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<EnterBasicMode>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EnterBasicModeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) EnterBasicMode _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<EnterBasicMode>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EnterBasicModeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST EnterBasicModeGlobalsTypeInternal EnterBasicMode_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* EnterBasicMode_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return EnterBasicMode_globals_.GetClassData();
#else
  return EnterBasicMode_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class CobrowsingDisplayModeParams::_Internal {
 public:
  using HasBits = decltype(::std::declval<CobrowsingDisplayModeParams>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParams, _impl_._has_bits_);
};

constexpr CobrowsingDisplayModeParams::ParseTableT_ CobrowsingDisplayModeParams::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParams, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::CobrowsingDisplayModeParams>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.CobrowsingDisplayModeParams.DisplayMode display_mode = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParams, _impl_.display_mode_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.CobrowsingDisplayModeParams.DisplayMode display_mode = 1;
      {PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParams, _impl_.display_mode_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr CobrowsingDisplayModeParams::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        display_mode_{static_cast< ::lens::CobrowsingDisplayModeParams_DisplayMode >(0)} {}

template <typename>
constexpr CobrowsingDisplayModeParams::CobrowsingDisplayModeParams(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL CobrowsingDisplayModeParams::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) CobrowsingDisplayModeParams(arena);
}
constexpr auto CobrowsingDisplayModeParams::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(CobrowsingDisplayModeParams), alignof(CobrowsingDisplayModeParams));
}
constexpr auto CobrowsingDisplayModeParams::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &CobrowsingDisplayModeParams::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<CobrowsingDisplayModeParams>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &CobrowsingDisplayModeParams::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<CobrowsingDisplayModeParams>(), &CobrowsingDisplayModeParams::ByteSizeLong,
              &CobrowsingDisplayModeParams::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParams, _impl_._cached_size_),
          true,
      },
      "lens.CobrowsingDisplayModeParams",
  };
}
struct CobrowsingDisplayModeParamsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr CobrowsingDisplayModeParamsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 CobrowsingDisplayModeParams_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(CobrowsingDisplayModeParams::InternalGenerateClassData_(
            _default, &CobrowsingDisplayModeParams_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<CobrowsingDisplayModeParams>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~CobrowsingDisplayModeParamsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) CobrowsingDisplayModeParams _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<CobrowsingDisplayModeParams>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(CobrowsingDisplayModeParamsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST CobrowsingDisplayModeParamsGlobalsTypeInternal CobrowsingDisplayModeParams_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* CobrowsingDisplayModeParams_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return CobrowsingDisplayModeParams_globals_.GetClassData();
#else
  return CobrowsingDisplayModeParams_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SetCobrowsingDisplayMode::_Internal {
 public:
  using HasBits = decltype(::std::declval<SetCobrowsingDisplayMode>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayMode, _impl_._has_bits_);
};

constexpr SetCobrowsingDisplayMode::ParseTableT_ SetCobrowsingDisplayMode::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayMode, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::SetCobrowsingDisplayMode>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.CobrowsingDisplayModeParams params = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayMode, _impl_.params_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.CobrowsingDisplayModeParams params = 1;
      {PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayMode, _impl_.params_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::CobrowsingDisplayModeParams>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::CobrowsingDisplayModeParams_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SetCobrowsingDisplayMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        params_{nullptr} {}

template <typename>
constexpr SetCobrowsingDisplayMode::SetCobrowsingDisplayMode(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SetCobrowsingDisplayMode::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SetCobrowsingDisplayMode(arena);
}
constexpr auto SetCobrowsingDisplayMode::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SetCobrowsingDisplayMode), alignof(SetCobrowsingDisplayMode));
}
constexpr auto SetCobrowsingDisplayMode::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SetCobrowsingDisplayMode::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SetCobrowsingDisplayMode>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SetCobrowsingDisplayMode::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SetCobrowsingDisplayMode>(), &SetCobrowsingDisplayMode::ByteSizeLong,
              &SetCobrowsingDisplayMode::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayMode, _impl_._cached_size_),
          true,
      },
      "lens.SetCobrowsingDisplayMode",
  };
}
struct SetCobrowsingDisplayModeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SetCobrowsingDisplayModeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SetCobrowsingDisplayMode_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SetCobrowsingDisplayMode::InternalGenerateClassData_(
            _default, &SetCobrowsingDisplayMode_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SetCobrowsingDisplayMode>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SetCobrowsingDisplayModeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SetCobrowsingDisplayMode _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SetCobrowsingDisplayMode>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SetCobrowsingDisplayModeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SetCobrowsingDisplayModeGlobalsTypeInternal SetCobrowsingDisplayMode_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SetCobrowsingDisplayMode_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SetCobrowsingDisplayMode_globals_.GetClassData();
#else
  return SetCobrowsingDisplayMode_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class OpenThreadsView::_Internal {
 public:
  using HasBits = decltype(::std::declval<OpenThreadsView>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(OpenThreadsView, _impl_._has_bits_);
};

constexpr OpenThreadsView::ParseTableT_ OpenThreadsView::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(OpenThreadsView, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::OpenThreadsView>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.OpenThreadsViewPayload payload = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(OpenThreadsView, _impl_.payload_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.OpenThreadsViewPayload payload = 1;
      {PROTOBUF_FIELD_OFFSET(OpenThreadsView, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::OpenThreadsViewPayload>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::OpenThreadsViewPayload_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr OpenThreadsView::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_{nullptr} {}

template <typename>
constexpr OpenThreadsView::OpenThreadsView(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL OpenThreadsView::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) OpenThreadsView(arena);
}
constexpr auto OpenThreadsView::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(OpenThreadsView), alignof(OpenThreadsView));
}
constexpr auto OpenThreadsView::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &OpenThreadsView::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<OpenThreadsView>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &OpenThreadsView::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<OpenThreadsView>(), &OpenThreadsView::ByteSizeLong,
              &OpenThreadsView::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(OpenThreadsView, _impl_._cached_size_),
          true,
      },
      "lens.OpenThreadsView",
  };
}
struct OpenThreadsViewGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr OpenThreadsViewGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 OpenThreadsView_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(OpenThreadsView::InternalGenerateClassData_(
            _default, &OpenThreadsView_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<OpenThreadsView>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~OpenThreadsViewGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) OpenThreadsView _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<OpenThreadsView>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(OpenThreadsViewGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST OpenThreadsViewGlobalsTypeInternal OpenThreadsView_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* OpenThreadsView_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return OpenThreadsView_globals_.GetClassData();
#else
  return OpenThreadsView_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class InjectedInputUpdate::_Internal {
 public:
  using HasBits = decltype(::std::declval<InjectedInputUpdate>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(InjectedInputUpdate, _impl_._has_bits_);
};

constexpr InjectedInputUpdate::ParseTableT_ InjectedInputUpdate::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(InjectedInputUpdate, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::InjectedInputUpdate>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.InjectedInputUpdatePayload payload = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(InjectedInputUpdate, _impl_.payload_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.InjectedInputUpdatePayload payload = 1;
      {PROTOBUF_FIELD_OFFSET(InjectedInputUpdate, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::InjectedInputUpdatePayload>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::InjectedInputUpdatePayload_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr InjectedInputUpdate::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_{nullptr} {}

template <typename>
constexpr InjectedInputUpdate::InjectedInputUpdate(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL InjectedInputUpdate::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) InjectedInputUpdate(arena);
}
constexpr auto InjectedInputUpdate::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(InjectedInputUpdate), alignof(InjectedInputUpdate));
}
constexpr auto InjectedInputUpdate::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &InjectedInputUpdate::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<InjectedInputUpdate>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &InjectedInputUpdate::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<InjectedInputUpdate>(), &InjectedInputUpdate::ByteSizeLong,
              &InjectedInputUpdate::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(InjectedInputUpdate, _impl_._cached_size_),
          true,
      },
      "lens.InjectedInputUpdate",
  };
}
struct InjectedInputUpdateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr InjectedInputUpdateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 InjectedInputUpdate_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(InjectedInputUpdate::InternalGenerateClassData_(
            _default, &InjectedInputUpdate_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<InjectedInputUpdate>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~InjectedInputUpdateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) InjectedInputUpdate _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<InjectedInputUpdate>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(InjectedInputUpdateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST InjectedInputUpdateGlobalsTypeInternal InjectedInputUpdate_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* InjectedInputUpdate_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return InjectedInputUpdate_globals_.GetClassData();
#else
  return InjectedInputUpdate_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExitTool::_Internal {
 public:
  using HasBits = decltype(::std::declval<ExitTool>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ExitTool, _impl_._has_bits_);
};

constexpr ExitTool::ParseTableT_ ExitTool::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExitTool, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ExitTool>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.ExitToolPayload payload = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExitTool, _impl_.payload_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.ExitToolPayload payload = 1;
      {PROTOBUF_FIELD_OFFSET(ExitTool, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ExitToolPayload>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ExitToolPayload_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ExitTool::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_{nullptr} {}

template <typename>
constexpr ExitTool::ExitTool(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExitTool::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExitTool(arena);
}
constexpr auto ExitTool::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ExitTool), alignof(ExitTool));
}
constexpr auto ExitTool::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExitTool::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ExitTool>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExitTool::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ExitTool>(), &ExitTool::ByteSizeLong,
              &ExitTool::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExitTool, _impl_._cached_size_),
          true,
      },
      "lens.ExitTool",
  };
}
struct ExitToolGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExitToolGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExitTool_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExitTool::InternalGenerateClassData_(
            _default, &ExitTool_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExitTool>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExitToolGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExitTool _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExitTool>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExitToolGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExitToolGlobalsTypeInternal ExitTool_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExitTool_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExitTool_globals_.GetClassData();
#else
  return ExitTool_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Context::_Internal {
 public:
  using HasBits = decltype(::std::declval<Context>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Context, _impl_._has_bits_);
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::lens::Context, _impl_._oneof_case_);
};

constexpr Context::ParseTableT_ Context::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Context, _impl_._has_bits_),
      0, // no _extensions_
      23, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4290772976,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::Context>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // int64 context_id = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Context, _impl_.context_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // bool has_chrome_tab_data = 23;
      {::_pbi::TcParser::FastV8S2,
       {440, 1, 0,
        PROTOBUF_FIELD_OFFSET(Context, _impl_.has_chrome_tab_data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int64 context_id = 1;
      {PROTOBUF_FIELD_OFFSET(Context, _impl_.context_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // .lens.Image image = 2;
      {PROTOBUF_FIELD_OFFSET(Context, _impl_.context_input_.image_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.Pdf pdf = 3;
      {PROTOBUF_FIELD_OFFSET(Context, _impl_.context_input_.pdf_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.Webpage webpage = 4;
      {PROTOBUF_FIELD_OFFSET(Context, _impl_.context_input_.webpage_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool has_chrome_tab_data = 23;
      {PROTOBUF_FIELD_OFFSET(Context, _impl_.has_chrome_tab_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::Image>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::Image_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::Pdf>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::Pdf_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::Webpage>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::Webpage_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Context::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        context_id_{::int64_t{0}},
        has_chrome_tab_data_{false},
        context_input_{},
        _oneof_case_{} {}

template <typename>
constexpr Context::Context(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Context::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Context(arena);
}
constexpr auto Context::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Context), alignof(Context));
}
constexpr auto Context::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Context::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Context>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Context::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Context>(), &Context::ByteSizeLong,
              &Context::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Context, _impl_._cached_size_),
          true,
      },
      "lens.Context",
  };
}
struct ContextGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ContextGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Context_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Context::InternalGenerateClassData_(
            _default, &Context_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Context>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ContextGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Context _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Context>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ContextGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ContextGlobalsTypeInternal Context_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Context_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Context_globals_.GetClassData();
#else
  return Context_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class UpdateThreadContextLibrary::_Internal {
 public:
  using HasBits = decltype(::std::declval<UpdateThreadContextLibrary>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibrary, _impl_._has_bits_);
};

constexpr UpdateThreadContextLibrary::ParseTableT_ UpdateThreadContextLibrary::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibrary, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::UpdateThreadContextLibrary>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .lens.Context contexts = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibrary, _impl_.contexts_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .lens.Context contexts = 1;
      {PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibrary, _impl_.contexts_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::Context>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::Context_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr UpdateThreadContextLibrary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        contexts_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::UpdateThreadContextLibrary,
            PROTOBUF_FIELD_OFFSET(::lens::UpdateThreadContextLibrary, _impl_.contexts_)>()
         }
     {}

template <typename>
constexpr UpdateThreadContextLibrary::UpdateThreadContextLibrary(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL UpdateThreadContextLibrary::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) UpdateThreadContextLibrary(arena);
}
constexpr auto UpdateThreadContextLibrary::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(UpdateThreadContextLibrary), alignof(UpdateThreadContextLibrary));
}
constexpr auto UpdateThreadContextLibrary::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &UpdateThreadContextLibrary::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<UpdateThreadContextLibrary>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &UpdateThreadContextLibrary::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<UpdateThreadContextLibrary>(), &UpdateThreadContextLibrary::ByteSizeLong,
              &UpdateThreadContextLibrary::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibrary, _impl_._cached_size_),
          true,
      },
      "lens.UpdateThreadContextLibrary",
  };
}
struct UpdateThreadContextLibraryGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr UpdateThreadContextLibraryGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 UpdateThreadContextLibrary_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(UpdateThreadContextLibrary::InternalGenerateClassData_(
            _default, &UpdateThreadContextLibrary_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<UpdateThreadContextLibrary>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~UpdateThreadContextLibraryGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) UpdateThreadContextLibrary _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<UpdateThreadContextLibrary>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(UpdateThreadContextLibraryGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST UpdateThreadContextLibraryGlobalsTypeInternal UpdateThreadContextLibrary_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* UpdateThreadContextLibrary_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return UpdateThreadContextLibrary_globals_.GetClassData();
#else
  return UpdateThreadContextLibrary_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class InjectInput::_Internal {
 public:
  using HasBits = decltype(::std::declval<InjectInput>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(InjectInput, _impl_._has_bits_);
};

constexpr InjectInput::ParseTableT_ InjectInput::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(InjectInput, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::InjectInput>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string query_text = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.query_text_)}},
      // bool expand = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.expand_)}},
      // .lens.ModalityChipProps modality = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.modality_)}},
      // bool submit_after_injection = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.submit_after_injection_)}},
      // bool hide_scrim_on_expand = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.hide_scrim_on_expand_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string query_text = 1;
      {PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.query_text_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // bool expand = 2;
      {PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.expand_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // .lens.ModalityChipProps modality = 3;
      {PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.modality_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // bool submit_after_injection = 4;
      {PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.submit_after_injection_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // bool hide_scrim_on_expand = 5;
      {PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.hide_scrim_on_expand_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ModalityChipProps>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ModalityChipProps_globals_},
        #endif
    }},
    {{
      "\20\12\0\0\0\0\0\0"
      "lens.InjectInput"
      "query_text"
    }},
  };
}


inline constexpr InjectInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        query_text_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        modality_{nullptr},
        expand_{false},
        submit_after_injection_{false},
        hide_scrim_on_expand_{false} {}

template <typename>
constexpr InjectInput::InjectInput(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL InjectInput::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) InjectInput(arena);
}
constexpr auto InjectInput::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(InjectInput), alignof(InjectInput));
}
constexpr auto InjectInput::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &InjectInput::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<InjectInput>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &InjectInput::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<InjectInput>(), &InjectInput::ByteSizeLong,
              &InjectInput::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(InjectInput, _impl_._cached_size_),
          true,
      },
      "lens.InjectInput",
  };
}
struct InjectInputGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr InjectInputGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 InjectInput_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(InjectInput::InternalGenerateClassData_(
            _default, &InjectInput_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<InjectInput>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~InjectInputGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) InjectInput _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<InjectInput>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(InjectInputGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST InjectInputGlobalsTypeInternal InjectInput_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* InjectInput_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return InjectInput_globals_.GetClassData();
#else
  return InjectInput_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SubmitQuery::_Internal {
 public:
  using HasBits = decltype(::std::declval<SubmitQuery>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SubmitQuery, _impl_._has_bits_);
};

constexpr SubmitQuery::ParseTableT_ SubmitQuery::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SubmitQuery, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::SubmitQuery>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .lens.QueryPayload payload = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SubmitQuery, _impl_.payload_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.QueryPayload payload = 1;
      {PROTOBUF_FIELD_OFFSET(SubmitQuery, _impl_.payload_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::QueryPayload>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::QueryPayload_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SubmitQuery::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        payload_{nullptr} {}

template <typename>
constexpr SubmitQuery::SubmitQuery(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SubmitQuery::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SubmitQuery(arena);
}
constexpr auto SubmitQuery::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SubmitQuery), alignof(SubmitQuery));
}
constexpr auto SubmitQuery::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SubmitQuery::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SubmitQuery>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SubmitQuery::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SubmitQuery>(), &SubmitQuery::ByteSizeLong,
              &SubmitQuery::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SubmitQuery, _impl_._cached_size_),
          true,
      },
      "lens.SubmitQuery",
  };
}
struct SubmitQueryGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SubmitQueryGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SubmitQuery_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SubmitQuery::InternalGenerateClassData_(
            _default, &SubmitQuery_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SubmitQuery>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SubmitQueryGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SubmitQuery _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SubmitQuery>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SubmitQueryGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SubmitQueryGlobalsTypeInternal SubmitQuery_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SubmitQuery_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SubmitQuery_globals_.GetClassData();
#else
  return SubmitQuery_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExecuteActions::_Internal {
 public:
  using HasBits = decltype(::std::declval<ExecuteActions>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ExecuteActions, _impl_._has_bits_);
};

constexpr ExecuteActions::ParseTableT_ ExecuteActions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExecuteActions, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ExecuteActions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .optimization_guide.proto.Actions actions = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExecuteActions, _impl_.actions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .optimization_guide.proto.Actions actions = 1;
      {PROTOBUF_FIELD_OFFSET(ExecuteActions, _impl_.actions_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::optimization_guide::proto::Actions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::optimization_guide::proto::Actions_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ExecuteActions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        actions_{nullptr} {}

template <typename>
constexpr ExecuteActions::ExecuteActions(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExecuteActions::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExecuteActions(arena);
}
constexpr auto ExecuteActions::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ExecuteActions), alignof(ExecuteActions));
}
constexpr auto ExecuteActions::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExecuteActions::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ExecuteActions>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExecuteActions::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ExecuteActions>(), &ExecuteActions::ByteSizeLong,
              &ExecuteActions::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExecuteActions, _impl_._cached_size_),
          true,
      },
      "lens.ExecuteActions",
  };
}
struct ExecuteActionsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExecuteActionsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExecuteActions_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExecuteActions::InternalGenerateClassData_(
            _default, &ExecuteActions_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExecuteActions>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExecuteActionsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExecuteActions _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExecuteActions>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExecuteActionsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExecuteActionsGlobalsTypeInternal ExecuteActions_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExecuteActions_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExecuteActions_globals_.GetClassData();
#else
  return ExecuteActions_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AimToClientMessage::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::lens::AimToClientMessage, _impl_._oneof_case_);
};

constexpr AimToClientMessage::ParseTableT_ AimToClientMessage::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AimToClientMessage,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      16, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294901792,  // skipmap
      offsetof(ParseTableT_, field_entries),
      15,  // num_field_entries
      15,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::AimToClientMessage>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.HandshakeResponse handshake_response = 1;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.handshake_response_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.HideInput hide_input = 2;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.hide_input_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.RestoreInput restore_input = 3;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.restore_input_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.EnterBasicMode enter_basic_mode = 4;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.enter_basic_mode_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.ExitBasicMode exit_basic_mode = 5;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.exit_basic_mode_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.UpdateThreadContextLibrary update_thread_context_library = 7;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.update_thread_context_library_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.NotifyZeroStateRendered notify_zero_state_rendered = 8;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.notify_zero_state_rendered_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.InputPlateParametersRequest set_chrome_desktop_input_plate_configuration = 9;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.set_chrome_desktop_input_plate_configuration_), _Internal::kOneofCaseOffset + 0, 7, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.InjectInput inject_input = 10;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.inject_input_), _Internal::kOneofCaseOffset + 0, 8, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.RemoveInjectedInput remove_injected_input = 11;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.remove_injected_input_), _Internal::kOneofCaseOffset + 0, 9, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.UnlockInput unlock_input = 12;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.unlock_input_), _Internal::kOneofCaseOffset + 0, 10, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.LockInput lock_input = 13;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.lock_input_), _Internal::kOneofCaseOffset + 0, 11, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.OpenLinkInSidePanelMode open_link_in_side_panel_mode = 14;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.open_link_in_side_panel_mode_), _Internal::kOneofCaseOffset + 0, 12, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.ExecuteActions execute_actions = 15;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.execute_actions_), _Internal::kOneofCaseOffset + 0, 13, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.UpdateInputPlateStateRequest update_input_plate_state = 16;
      {PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_.event_message_.update_input_plate_state_), _Internal::kOneofCaseOffset + 0, 14, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::HandshakeResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::HandshakeResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::HideInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::HideInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::RestoreInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::RestoreInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::EnterBasicMode>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::EnterBasicMode_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ExitBasicMode>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ExitBasicMode_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::UpdateThreadContextLibrary>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::UpdateThreadContextLibrary_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::NotifyZeroStateRendered>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::NotifyZeroStateRendered_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::InputPlateParametersRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::InputPlateParametersRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::InjectInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::InjectInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::RemoveInjectedInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::RemoveInjectedInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::UnlockInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::UnlockInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::LockInput>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::LockInput_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::OpenLinkInSidePanelMode>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::OpenLinkInSidePanelMode_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ExecuteActions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ExecuteActions_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::UpdateInputPlateStateRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::UpdateInputPlateStateRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AimToClientMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr AimToClientMessage::AimToClientMessage(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AimToClientMessage::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AimToClientMessage(arena);
}
constexpr auto AimToClientMessage::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AimToClientMessage), alignof(AimToClientMessage));
}
constexpr auto AimToClientMessage::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AimToClientMessage::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AimToClientMessage>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AimToClientMessage::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AimToClientMessage>(), &AimToClientMessage::ByteSizeLong,
              &AimToClientMessage::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AimToClientMessage, _impl_._cached_size_),
          true,
      },
      "lens.AimToClientMessage",
  };
}
struct AimToClientMessageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AimToClientMessageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AimToClientMessage_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AimToClientMessage::InternalGenerateClassData_(
            _default, &AimToClientMessage_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AimToClientMessage>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AimToClientMessageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AimToClientMessage _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AimToClientMessage>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AimToClientMessageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AimToClientMessageGlobalsTypeInternal AimToClientMessage_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AimToClientMessage_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AimToClientMessage_globals_.GetClassData();
#else
  return AimToClientMessage_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ActionsResult::_Internal {
 public:
  using HasBits = decltype(::std::declval<ActionsResult>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ActionsResult, _impl_._has_bits_);
};

constexpr ActionsResult::ParseTableT_ ActionsResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ActionsResult, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ActionsResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .optimization_guide.proto.ActionsResult actions_result = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ActionsResult, _impl_.actions_result_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .optimization_guide.proto.ActionsResult actions_result = 1;
      {PROTOBUF_FIELD_OFFSET(ActionsResult, _impl_.actions_result_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::optimization_guide::proto::ActionsResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::optimization_guide::proto::ActionsResult_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ActionsResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        actions_result_{nullptr} {}

template <typename>
constexpr ActionsResult::ActionsResult(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ActionsResult::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ActionsResult(arena);
}
constexpr auto ActionsResult::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ActionsResult), alignof(ActionsResult));
}
constexpr auto ActionsResult::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ActionsResult::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ActionsResult>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ActionsResult::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ActionsResult>(), &ActionsResult::ByteSizeLong,
              &ActionsResult::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ActionsResult, _impl_._cached_size_),
          true,
      },
      "lens.ActionsResult",
  };
}
struct ActionsResultGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ActionsResultGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ActionsResult_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ActionsResult::InternalGenerateClassData_(
            _default, &ActionsResult_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ActionsResult>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ActionsResultGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ActionsResult _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ActionsResult>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ActionsResultGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ActionsResultGlobalsTypeInternal ActionsResult_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ActionsResult_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ActionsResult_globals_.GetClassData();
#else
  return ActionsResult_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientToAimMessage::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::lens::ClientToAimMessage, _impl_._oneof_case_);
};

constexpr ClientToAimMessage::ParseTableT_ ClientToAimMessage::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientToAimMessage,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      7, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      7,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::lens::ClientToAimMessage>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .lens.HandshakePing handshake_ping = 1;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.handshake_ping_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.SubmitQuery submit_query = 2;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.submit_query_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.OpenThreadsView open_threads_view = 3;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.open_threads_view_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.SetCobrowsingDisplayMode set_cobrowsing_display_mode = 4;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.set_cobrowsing_display_mode_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.InjectedInputUpdate injected_input_update = 5;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.injected_input_update_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.ExitTool exit_tool = 6;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.exit_tool_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .lens.ActionsResult actions_result = 7;
      {PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_.event_message_.actions_result_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::HandshakePing>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::HandshakePing_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::SubmitQuery>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::SubmitQuery_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::OpenThreadsView>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::OpenThreadsView_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::SetCobrowsingDisplayMode>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::SetCobrowsingDisplayMode_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::InjectedInputUpdate>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::InjectedInputUpdate_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ExitTool>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ExitTool_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::lens::ActionsResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::lens::ActionsResult_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientToAimMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr ClientToAimMessage::ClientToAimMessage(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientToAimMessage::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientToAimMessage(arena);
}
constexpr auto ClientToAimMessage::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientToAimMessage), alignof(ClientToAimMessage));
}
constexpr auto ClientToAimMessage::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientToAimMessage::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientToAimMessage>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientToAimMessage::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientToAimMessage>(), &ClientToAimMessage::ByteSizeLong,
              &ClientToAimMessage::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientToAimMessage, _impl_._cached_size_),
          true,
      },
      "lens.ClientToAimMessage",
  };
}
struct ClientToAimMessageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientToAimMessageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientToAimMessage_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientToAimMessage::InternalGenerateClassData_(
            _default, &ClientToAimMessage_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientToAimMessage>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientToAimMessageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientToAimMessage _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientToAimMessage>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientToAimMessageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientToAimMessageGlobalsTypeInternal ClientToAimMessage_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientToAimMessage_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientToAimMessage_globals_.GetClassData();
#else
  return ClientToAimMessage_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace lens
namespace lens {
PROTOBUF_CONSTINIT const uint32_t CobrowsingDisplayModeParams_DisplayMode_internal_data_[] = {
    196608u, 0u, };
static const char CobrowsingDisplayModeParams_DisplayMode_names[] = {
    "COBROWSING_SIDEPANEL"
    "COBROWSING_TAB"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry CobrowsingDisplayModeParams_DisplayMode_entries[] = {
    {{&CobrowsingDisplayModeParams_DisplayMode_names[0], 20}, 2},
    {{&CobrowsingDisplayModeParams_DisplayMode_names[20], 14}, 1},
    {{&CobrowsingDisplayModeParams_DisplayMode_names[34], 7}, 0},
};

static const int CobrowsingDisplayModeParams_DisplayMode_entries_by_number[] = {
    2,  // 0 -> UNKNOWN
    1,  // 1 -> COBROWSING_TAB
    0,  // 2 -> COBROWSING_SIDEPANEL
};

bool CobrowsingDisplayModeParams_DisplayMode_Parse(::absl::string_view name,
                                  CobrowsingDisplayModeParams_DisplayMode* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      CobrowsingDisplayModeParams_DisplayMode_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<CobrowsingDisplayModeParams_DisplayMode>(int_value);
  }
  return success;
}
::absl::string_view CobrowsingDisplayModeParams_DisplayMode_Name(CobrowsingDisplayModeParams_DisplayMode value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(CobrowsingDisplayModeParams_DisplayMode_entries,
                                  CobrowsingDisplayModeParams_DisplayMode_entries_by_number,
                                  3, value);
  return idx == -1
             ? ""
             : CobrowsingDisplayModeParams_DisplayMode_entries[CobrowsingDisplayModeParams_DisplayMode_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t InjectedInputUpdatePayload_UpdateType_internal_data_[] = {
    131072u, 0u, };
static const char InjectedInputUpdatePayload_UpdateType_names[] = {
    "REMOVED"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry InjectedInputUpdatePayload_UpdateType_entries[] = {
    {{&InjectedInputUpdatePayload_UpdateType_names[0], 7}, 1},
    {{&InjectedInputUpdatePayload_UpdateType_names[7], 7}, 0},
};

static const int InjectedInputUpdatePayload_UpdateType_entries_by_number[] = {
    1,  // 0 -> UNKNOWN
    0,  // 1 -> REMOVED
};

bool InjectedInputUpdatePayload_UpdateType_Parse(::absl::string_view name,
                                  InjectedInputUpdatePayload_UpdateType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      InjectedInputUpdatePayload_UpdateType_entries, 2, name, &int_value);
  if (success) {
    *value = static_cast<InjectedInputUpdatePayload_UpdateType>(int_value);
  }
  return success;
}
::absl::string_view InjectedInputUpdatePayload_UpdateType_Name(InjectedInputUpdatePayload_UpdateType value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(InjectedInputUpdatePayload_UpdateType_entries,
                                  InjectedInputUpdatePayload_UpdateType_entries_by_number,
                                  2, value);
  return idx == -1
             ? ""
             : InjectedInputUpdatePayload_UpdateType_entries[InjectedInputUpdatePayload_UpdateType_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t FeatureCapability_internal_data_[] = {
    65536u, 32u, 1401634816u, };
static const char FeatureCapability_names[] = {
    "COBROWSING_DISPLAY_CONTROL"
    "DEFAULT"
    "EXIT_TOOL"
    "LOCK_INPUT"
    "NOTIFY_ZERO_STATE_RENDERED"
    "OPEN_LINK_IN_SIDE_PANEL_MODE"
    "OPEN_THREADS_VIEW"
    "SET_CHROME_DESKTOP_INPUT_PLATE_CONFIGURATION"
    "THREAD_CONTEXT_LIBRARY"
    "UNLOCK_INPUT"
};

static const ::google::protobuf::internal::EnumEntry FeatureCapability_entries[] = {
    {{&FeatureCapability_names[0], 26}, 17},
    {{&FeatureCapability_names[26], 7}, 0},
    {{&FeatureCapability_names[33], 9}, 29},
    {{&FeatureCapability_names[42], 10}, 26},
    {{&FeatureCapability_names[52], 26}, 20},
    {{&FeatureCapability_names[78], 28}, 31},
    {{&FeatureCapability_names[106], 17}, 15},
    {{&FeatureCapability_names[123], 44}, 24},
    {{&FeatureCapability_names[167], 22}, 18},
    {{&FeatureCapability_names[189], 12}, 25},
};

static const int FeatureCapability_entries_by_number[] = {
    1,  // 0 -> DEFAULT
    6,  // 15 -> OPEN_THREADS_VIEW
    0,  // 17 -> COBROWSING_DISPLAY_CONTROL
    8,  // 18 -> THREAD_CONTEXT_LIBRARY
    4,  // 20 -> NOTIFY_ZERO_STATE_RENDERED
    7,  // 24 -> SET_CHROME_DESKTOP_INPUT_PLATE_CONFIGURATION
    9,  // 25 -> UNLOCK_INPUT
    3,  // 26 -> LOCK_INPUT
    2,  // 29 -> EXIT_TOOL
    5,  // 31 -> OPEN_LINK_IN_SIDE_PANEL_MODE
};

bool FeatureCapability_Parse(::absl::string_view name,
                                  FeatureCapability* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      FeatureCapability_entries, 10, name, &int_value);
  if (success) {
    *value = static_cast<FeatureCapability>(int_value);
  }
  return success;
}
::absl::string_view FeatureCapability_Name(FeatureCapability value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(FeatureCapability_entries,
                                  FeatureCapability_entries_by_number,
                                  10, value);
  return idx == -1
             ? ""
             : FeatureCapability_entries[FeatureCapability_entries_by_number[idx]]
                   .name;
}
// ===================================================================

HandshakePing::HandshakePing(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HandshakePing_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.HandshakePing)
}
PROTOBUF_NDEBUG_INLINE HandshakePing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::HandshakePing& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        capabilities_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::lens::HandshakePing,
              PROTOBUF_FIELD_OFFSET(::lens::HandshakePing, _impl_.capabilities_)>()
          , from.capabilities_
        }
        ,
        _capabilities_cached_byte_size_{0} {}

HandshakePing::HandshakePing(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HandshakePing& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HandshakePing_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HandshakePing* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.HandshakePing)
}
PROTOBUF_NDEBUG_INLINE HandshakePing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        capabilities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::HandshakePing,
            PROTOBUF_FIELD_OFFSET(::lens::HandshakePing, _impl_.capabilities_)>()
         }
        ,
        _capabilities_cached_byte_size_{0} {}

inline void HandshakePing::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
HandshakePing::~HandshakePing() {
  // @@protoc_insertion_point(destructor:lens.HandshakePing)
  SharedDtor(*this);
}
inline void HandshakePing::SharedDtor(MessageLite& self) {
  HandshakePing& this_ = static_cast<HandshakePing&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HandshakePing_class_data_ =
    HandshakePing::InternalGenerateClassData_(HandshakePing_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HandshakePing::GetClassData() const {
  return HandshakePing_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HandshakePing::GetClassData() const {
  return HandshakePing_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HandshakePing::ParseTableT_
    HandshakePing::_table_ =
        HandshakePing::InternalGenerateParseTable_(HandshakePing_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HandshakePing::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.HandshakePing)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.capabilities_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HandshakePing::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HandshakePing& this_ = static_cast<const HandshakePing&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HandshakePing::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HandshakePing& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.HandshakePing)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .lens.FeatureCapability capabilities = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._capabilities_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            1, this_._internal_capabilities(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.HandshakePing)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HandshakePing::ByteSizeLong(const MessageLite& base) {
  const HandshakePing& this_ = static_cast<const HandshakePing&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HandshakePing::ByteSizeLong() const {
  const HandshakePing& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.HandshakePing)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .lens.FeatureCapability capabilities = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_capabilities(), 1, this_._impl_._capabilities_cached_byte_size_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void HandshakePing::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HandshakePing*>(&to_msg);
  auto& from = static_cast<const HandshakePing&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.HandshakePing)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_capabilities()->MergeFrom(from._internal_capabilities());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HandshakePing::CopyFrom(const HandshakePing& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.HandshakePing)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HandshakePing::InternalSwap(HandshakePing* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.capabilities_.InternalSwap(&other->_impl_.capabilities_);
}

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

void SubmitQuery::clear_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.payload_ != nullptr) _impl_.payload_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
SubmitQuery::SubmitQuery(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SubmitQuery_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.SubmitQuery)
}
PROTOBUF_NDEBUG_INLINE SubmitQuery::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::SubmitQuery& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

SubmitQuery::SubmitQuery(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SubmitQuery& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SubmitQuery_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SubmitQuery* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.payload_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.SubmitQuery)
}
PROTOBUF_NDEBUG_INLINE SubmitQuery::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void SubmitQuery::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.payload_ = {};
}
SubmitQuery::~SubmitQuery() {
  // @@protoc_insertion_point(destructor:lens.SubmitQuery)
  SharedDtor(*this);
}
inline void SubmitQuery::SharedDtor(MessageLite& self) {
  SubmitQuery& this_ = static_cast<SubmitQuery&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.payload_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SubmitQuery_class_data_ =
    SubmitQuery::InternalGenerateClassData_(SubmitQuery_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SubmitQuery::GetClassData() const {
  return SubmitQuery_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SubmitQuery::GetClassData() const {
  return SubmitQuery_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SubmitQuery::ParseTableT_
    SubmitQuery::_table_ =
        SubmitQuery::InternalGenerateParseTable_(SubmitQuery_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SubmitQuery::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.SubmitQuery)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.payload_ != nullptr);
    _impl_.payload_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SubmitQuery::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SubmitQuery& this_ = static_cast<const SubmitQuery&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SubmitQuery::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SubmitQuery& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.SubmitQuery)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.QueryPayload payload = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.payload_, this_._impl_.payload_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.SubmitQuery)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SubmitQuery::ByteSizeLong(const MessageLite& base) {
  const SubmitQuery& this_ = static_cast<const SubmitQuery&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SubmitQuery::ByteSizeLong() const {
  const SubmitQuery& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.SubmitQuery)
  ::size_t total_size = 0;

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

   {
    // .lens.QueryPayload payload = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SubmitQuery::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SubmitQuery*>(&to_msg);
  auto& from = static_cast<const SubmitQuery&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.SubmitQuery)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.payload_ != nullptr);
    if (_this->_impl_.payload_ == nullptr) {
      _this->_impl_.payload_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_);
    } else {
      _this->_impl_.payload_->MergeFrom(*from._impl_.payload_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SubmitQuery::CopyFrom(const SubmitQuery& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.SubmitQuery)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SubmitQuery::InternalSwap(SubmitQuery* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.payload_, other->_impl_.payload_);
}

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

CobrowsingDisplayModeParams::CobrowsingDisplayModeParams(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CobrowsingDisplayModeParams_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.CobrowsingDisplayModeParams)
}
CobrowsingDisplayModeParams::CobrowsingDisplayModeParams(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const CobrowsingDisplayModeParams& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, CobrowsingDisplayModeParams_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE CobrowsingDisplayModeParams::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void CobrowsingDisplayModeParams::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.display_mode_ = {};
}
CobrowsingDisplayModeParams::~CobrowsingDisplayModeParams() {
  // @@protoc_insertion_point(destructor:lens.CobrowsingDisplayModeParams)
  SharedDtor(*this);
}
inline void CobrowsingDisplayModeParams::SharedDtor(MessageLite& self) {
  CobrowsingDisplayModeParams& this_ = static_cast<CobrowsingDisplayModeParams&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CobrowsingDisplayModeParams_class_data_ =
    CobrowsingDisplayModeParams::InternalGenerateClassData_(CobrowsingDisplayModeParams_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CobrowsingDisplayModeParams::GetClassData() const {
  return CobrowsingDisplayModeParams_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
CobrowsingDisplayModeParams::GetClassData() const {
  return CobrowsingDisplayModeParams_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const CobrowsingDisplayModeParams::ParseTableT_
    CobrowsingDisplayModeParams::_table_ =
        CobrowsingDisplayModeParams::InternalGenerateParseTable_(CobrowsingDisplayModeParams_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void CobrowsingDisplayModeParams::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.CobrowsingDisplayModeParams)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.display_mode_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL CobrowsingDisplayModeParams::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const CobrowsingDisplayModeParams& this_ = static_cast<const CobrowsingDisplayModeParams&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL CobrowsingDisplayModeParams::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const CobrowsingDisplayModeParams& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.CobrowsingDisplayModeParams)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.CobrowsingDisplayModeParams.DisplayMode display_mode = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_display_mode(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.CobrowsingDisplayModeParams)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t CobrowsingDisplayModeParams::ByteSizeLong(const MessageLite& base) {
  const CobrowsingDisplayModeParams& this_ = static_cast<const CobrowsingDisplayModeParams&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t CobrowsingDisplayModeParams::ByteSizeLong() const {
  const CobrowsingDisplayModeParams& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.CobrowsingDisplayModeParams)
  ::size_t total_size = 0;

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

   {
    // .lens.CobrowsingDisplayModeParams.DisplayMode display_mode = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_display_mode());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void CobrowsingDisplayModeParams::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CobrowsingDisplayModeParams*>(&to_msg);
  auto& from = static_cast<const CobrowsingDisplayModeParams&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.CobrowsingDisplayModeParams)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.display_mode_ = from._impl_.display_mode_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void CobrowsingDisplayModeParams::CopyFrom(const CobrowsingDisplayModeParams& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.CobrowsingDisplayModeParams)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void CobrowsingDisplayModeParams::InternalSwap(CobrowsingDisplayModeParams* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.display_mode_, other->_impl_.display_mode_);
}

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

SetCobrowsingDisplayMode::SetCobrowsingDisplayMode(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetCobrowsingDisplayMode_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.SetCobrowsingDisplayMode)
}
PROTOBUF_NDEBUG_INLINE SetCobrowsingDisplayMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::SetCobrowsingDisplayMode& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

SetCobrowsingDisplayMode::SetCobrowsingDisplayMode(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SetCobrowsingDisplayMode& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SetCobrowsingDisplayMode_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SetCobrowsingDisplayMode* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.params_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.params_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.SetCobrowsingDisplayMode)
}
PROTOBUF_NDEBUG_INLINE SetCobrowsingDisplayMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void SetCobrowsingDisplayMode::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.params_ = {};
}
SetCobrowsingDisplayMode::~SetCobrowsingDisplayMode() {
  // @@protoc_insertion_point(destructor:lens.SetCobrowsingDisplayMode)
  SharedDtor(*this);
}
inline void SetCobrowsingDisplayMode::SharedDtor(MessageLite& self) {
  SetCobrowsingDisplayMode& this_ = static_cast<SetCobrowsingDisplayMode&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.params_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SetCobrowsingDisplayMode_class_data_ =
    SetCobrowsingDisplayMode::InternalGenerateClassData_(SetCobrowsingDisplayMode_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetCobrowsingDisplayMode::GetClassData() const {
  return SetCobrowsingDisplayMode_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SetCobrowsingDisplayMode::GetClassData() const {
  return SetCobrowsingDisplayMode_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SetCobrowsingDisplayMode::ParseTableT_
    SetCobrowsingDisplayMode::_table_ =
        SetCobrowsingDisplayMode::InternalGenerateParseTable_(SetCobrowsingDisplayMode_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SetCobrowsingDisplayMode::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.SetCobrowsingDisplayMode)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.params_ != nullptr);
    _impl_.params_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SetCobrowsingDisplayMode::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SetCobrowsingDisplayMode& this_ = static_cast<const SetCobrowsingDisplayMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SetCobrowsingDisplayMode::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SetCobrowsingDisplayMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.SetCobrowsingDisplayMode)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.CobrowsingDisplayModeParams params = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.params_, this_._impl_.params_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.SetCobrowsingDisplayMode)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SetCobrowsingDisplayMode::ByteSizeLong(const MessageLite& base) {
  const SetCobrowsingDisplayMode& this_ = static_cast<const SetCobrowsingDisplayMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SetCobrowsingDisplayMode::ByteSizeLong() const {
  const SetCobrowsingDisplayMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.SetCobrowsingDisplayMode)
  ::size_t total_size = 0;

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

   {
    // .lens.CobrowsingDisplayModeParams params = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.params_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void SetCobrowsingDisplayMode::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SetCobrowsingDisplayMode*>(&to_msg);
  auto& from = static_cast<const SetCobrowsingDisplayMode&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.SetCobrowsingDisplayMode)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.params_ != nullptr);
    if (_this->_impl_.params_ == nullptr) {
      _this->_impl_.params_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.params_);
    } else {
      _this->_impl_.params_->MergeFrom(*from._impl_.params_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void SetCobrowsingDisplayMode::CopyFrom(const SetCobrowsingDisplayMode& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.SetCobrowsingDisplayMode)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SetCobrowsingDisplayMode::InternalSwap(SetCobrowsingDisplayMode* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.params_, other->_impl_.params_);
}

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

OpenThreadsViewPayload::OpenThreadsViewPayload(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenThreadsViewPayload_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.OpenThreadsViewPayload)
}
OpenThreadsViewPayload::OpenThreadsViewPayload(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const OpenThreadsViewPayload& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenThreadsViewPayload_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE OpenThreadsViewPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void OpenThreadsViewPayload::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
OpenThreadsViewPayload::~OpenThreadsViewPayload() {
  // @@protoc_insertion_point(destructor:lens.OpenThreadsViewPayload)
  SharedDtor(*this);
}
inline void OpenThreadsViewPayload::SharedDtor(MessageLite& self) {
  OpenThreadsViewPayload& this_ = static_cast<OpenThreadsViewPayload&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OpenThreadsViewPayload_class_data_ =
    OpenThreadsViewPayload::InternalGenerateClassData_(OpenThreadsViewPayload_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenThreadsViewPayload::GetClassData() const {
  return OpenThreadsViewPayload_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenThreadsViewPayload::GetClassData() const {
  return OpenThreadsViewPayload_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OpenThreadsViewPayload::ParseTableT_
    OpenThreadsViewPayload::_table_ =
        OpenThreadsViewPayload::InternalGenerateParseTable_(OpenThreadsViewPayload_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OpenThreadsViewPayload::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.OpenThreadsViewPayload)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OpenThreadsViewPayload::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OpenThreadsViewPayload& this_ = static_cast<const OpenThreadsViewPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OpenThreadsViewPayload::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OpenThreadsViewPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.OpenThreadsViewPayload)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.OpenThreadsViewPayload)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OpenThreadsViewPayload::ByteSizeLong(const MessageLite& base) {
  const OpenThreadsViewPayload& this_ = static_cast<const OpenThreadsViewPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OpenThreadsViewPayload::ByteSizeLong() const {
  const OpenThreadsViewPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.OpenThreadsViewPayload)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void OpenThreadsViewPayload::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OpenThreadsViewPayload*>(&to_msg);
  auto& from = static_cast<const OpenThreadsViewPayload&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.OpenThreadsViewPayload)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OpenThreadsViewPayload::CopyFrom(const OpenThreadsViewPayload& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.OpenThreadsViewPayload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OpenThreadsViewPayload::InternalSwap(OpenThreadsViewPayload* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

OpenThreadsView::OpenThreadsView(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenThreadsView_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.OpenThreadsView)
}
PROTOBUF_NDEBUG_INLINE OpenThreadsView::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::OpenThreadsView& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

OpenThreadsView::OpenThreadsView(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OpenThreadsView& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenThreadsView_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OpenThreadsView* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.payload_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.OpenThreadsView)
}
PROTOBUF_NDEBUG_INLINE OpenThreadsView::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void OpenThreadsView::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.payload_ = {};
}
OpenThreadsView::~OpenThreadsView() {
  // @@protoc_insertion_point(destructor:lens.OpenThreadsView)
  SharedDtor(*this);
}
inline void OpenThreadsView::SharedDtor(MessageLite& self) {
  OpenThreadsView& this_ = static_cast<OpenThreadsView&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.payload_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OpenThreadsView_class_data_ =
    OpenThreadsView::InternalGenerateClassData_(OpenThreadsView_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenThreadsView::GetClassData() const {
  return OpenThreadsView_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenThreadsView::GetClassData() const {
  return OpenThreadsView_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OpenThreadsView::ParseTableT_
    OpenThreadsView::_table_ =
        OpenThreadsView::InternalGenerateParseTable_(OpenThreadsView_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OpenThreadsView::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.OpenThreadsView)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.payload_ != nullptr);
    _impl_.payload_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OpenThreadsView::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OpenThreadsView& this_ = static_cast<const OpenThreadsView&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OpenThreadsView::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OpenThreadsView& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.OpenThreadsView)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.OpenThreadsViewPayload payload = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.payload_, this_._impl_.payload_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.OpenThreadsView)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OpenThreadsView::ByteSizeLong(const MessageLite& base) {
  const OpenThreadsView& this_ = static_cast<const OpenThreadsView&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OpenThreadsView::ByteSizeLong() const {
  const OpenThreadsView& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.OpenThreadsView)
  ::size_t total_size = 0;

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

   {
    // .lens.OpenThreadsViewPayload payload = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void OpenThreadsView::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OpenThreadsView*>(&to_msg);
  auto& from = static_cast<const OpenThreadsView&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.OpenThreadsView)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.payload_ != nullptr);
    if (_this->_impl_.payload_ == nullptr) {
      _this->_impl_.payload_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_);
    } else {
      _this->_impl_.payload_->MergeFrom(*from._impl_.payload_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OpenThreadsView::CopyFrom(const OpenThreadsView& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.OpenThreadsView)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OpenThreadsView::InternalSwap(OpenThreadsView* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.payload_, other->_impl_.payload_);
}

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

InjectedInputUpdatePayload::InjectedInputUpdatePayload(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectedInputUpdatePayload_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.InjectedInputUpdatePayload)
}
PROTOBUF_NDEBUG_INLINE InjectedInputUpdatePayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::InjectedInputUpdatePayload& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_) {}

InjectedInputUpdatePayload::InjectedInputUpdatePayload(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const InjectedInputUpdatePayload& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectedInputUpdatePayload_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  InjectedInputUpdatePayload* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.update_type_ = from._impl_.update_type_;

  // @@protoc_insertion_point(copy_constructor:lens.InjectedInputUpdatePayload)
}
PROTOBUF_NDEBUG_INLINE InjectedInputUpdatePayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena) {}

inline void InjectedInputUpdatePayload::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.update_type_ = {};
}
InjectedInputUpdatePayload::~InjectedInputUpdatePayload() {
  // @@protoc_insertion_point(destructor:lens.InjectedInputUpdatePayload)
  SharedDtor(*this);
}
inline void InjectedInputUpdatePayload::SharedDtor(MessageLite& self) {
  InjectedInputUpdatePayload& this_ = static_cast<InjectedInputUpdatePayload&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite InjectedInputUpdatePayload_class_data_ =
    InjectedInputUpdatePayload::InternalGenerateClassData_(InjectedInputUpdatePayload_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectedInputUpdatePayload::GetClassData() const {
  return InjectedInputUpdatePayload_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectedInputUpdatePayload::GetClassData() const {
  return InjectedInputUpdatePayload_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const InjectedInputUpdatePayload::ParseTableT_
    InjectedInputUpdatePayload::_table_ =
        InjectedInputUpdatePayload::InternalGenerateParseTable_(InjectedInputUpdatePayload_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void InjectedInputUpdatePayload::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.InjectedInputUpdatePayload)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.id_.ClearNonDefaultToEmpty();
  }
  _impl_.update_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL InjectedInputUpdatePayload::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const InjectedInputUpdatePayload& this_ = static_cast<const InjectedInputUpdatePayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL InjectedInputUpdatePayload::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const InjectedInputUpdatePayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.InjectedInputUpdatePayload)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_id();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.InjectedInputUpdatePayload.id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // .lens.InjectedInputUpdatePayload.UpdateType update_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_update_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.InjectedInputUpdatePayload)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t InjectedInputUpdatePayload::ByteSizeLong(const MessageLite& base) {
  const InjectedInputUpdatePayload& this_ = static_cast<const InjectedInputUpdatePayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t InjectedInputUpdatePayload::ByteSizeLong() const {
  const InjectedInputUpdatePayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.InjectedInputUpdatePayload)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // .lens.InjectedInputUpdatePayload.UpdateType update_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_update_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void InjectedInputUpdatePayload::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<InjectedInputUpdatePayload*>(&to_msg);
  auto& from = static_cast<const InjectedInputUpdatePayload&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.InjectedInputUpdatePayload)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.update_type_ = from._impl_.update_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void InjectedInputUpdatePayload::CopyFrom(const InjectedInputUpdatePayload& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.InjectedInputUpdatePayload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void InjectedInputUpdatePayload::InternalSwap(InjectedInputUpdatePayload* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.id_.InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
  swap(_impl_.update_type_, other->_impl_.update_type_);
}

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

InjectedInputUpdate::InjectedInputUpdate(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectedInputUpdate_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.InjectedInputUpdate)
}
PROTOBUF_NDEBUG_INLINE InjectedInputUpdate::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::InjectedInputUpdate& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

InjectedInputUpdate::InjectedInputUpdate(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const InjectedInputUpdate& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectedInputUpdate_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  InjectedInputUpdate* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.payload_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.InjectedInputUpdate)
}
PROTOBUF_NDEBUG_INLINE InjectedInputUpdate::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void InjectedInputUpdate::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.payload_ = {};
}
InjectedInputUpdate::~InjectedInputUpdate() {
  // @@protoc_insertion_point(destructor:lens.InjectedInputUpdate)
  SharedDtor(*this);
}
inline void InjectedInputUpdate::SharedDtor(MessageLite& self) {
  InjectedInputUpdate& this_ = static_cast<InjectedInputUpdate&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.payload_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite InjectedInputUpdate_class_data_ =
    InjectedInputUpdate::InternalGenerateClassData_(InjectedInputUpdate_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectedInputUpdate::GetClassData() const {
  return InjectedInputUpdate_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectedInputUpdate::GetClassData() const {
  return InjectedInputUpdate_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const InjectedInputUpdate::ParseTableT_
    InjectedInputUpdate::_table_ =
        InjectedInputUpdate::InternalGenerateParseTable_(InjectedInputUpdate_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void InjectedInputUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.InjectedInputUpdate)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.payload_ != nullptr);
    _impl_.payload_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL InjectedInputUpdate::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const InjectedInputUpdate& this_ = static_cast<const InjectedInputUpdate&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL InjectedInputUpdate::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const InjectedInputUpdate& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.InjectedInputUpdate)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.InjectedInputUpdatePayload payload = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.payload_, this_._impl_.payload_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.InjectedInputUpdate)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t InjectedInputUpdate::ByteSizeLong(const MessageLite& base) {
  const InjectedInputUpdate& this_ = static_cast<const InjectedInputUpdate&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t InjectedInputUpdate::ByteSizeLong() const {
  const InjectedInputUpdate& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.InjectedInputUpdate)
  ::size_t total_size = 0;

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

   {
    // .lens.InjectedInputUpdatePayload payload = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void InjectedInputUpdate::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<InjectedInputUpdate*>(&to_msg);
  auto& from = static_cast<const InjectedInputUpdate&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.InjectedInputUpdate)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.payload_ != nullptr);
    if (_this->_impl_.payload_ == nullptr) {
      _this->_impl_.payload_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_);
    } else {
      _this->_impl_.payload_->MergeFrom(*from._impl_.payload_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void InjectedInputUpdate::CopyFrom(const InjectedInputUpdate& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.InjectedInputUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void InjectedInputUpdate::InternalSwap(InjectedInputUpdate* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.payload_, other->_impl_.payload_);
}

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

ExitToolPayload::ExitToolPayload(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitToolPayload_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ExitToolPayload)
}
ExitToolPayload::ExitToolPayload(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ExitToolPayload& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitToolPayload_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ExitToolPayload::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExitToolPayload::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, tool_mode_),
           0,
           offsetof(Impl_, new_tool_mode_) -
               offsetof(Impl_, tool_mode_) +
               sizeof(Impl_::new_tool_mode_));
}
ExitToolPayload::~ExitToolPayload() {
  // @@protoc_insertion_point(destructor:lens.ExitToolPayload)
  SharedDtor(*this);
}
inline void ExitToolPayload::SharedDtor(MessageLite& self) {
  ExitToolPayload& this_ = static_cast<ExitToolPayload&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExitToolPayload_class_data_ =
    ExitToolPayload::InternalGenerateClassData_(ExitToolPayload_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitToolPayload::GetClassData() const {
  return ExitToolPayload_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitToolPayload::GetClassData() const {
  return ExitToolPayload_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExitToolPayload::ParseTableT_
    ExitToolPayload::_table_ =
        ExitToolPayload::InternalGenerateParseTable_(ExitToolPayload_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExitToolPayload::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ExitToolPayload)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.tool_mode_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.new_tool_mode_) -
        reinterpret_cast<char*>(&_impl_.tool_mode_)) + sizeof(_impl_.new_tool_mode_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExitToolPayload::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExitToolPayload& this_ = static_cast<const ExitToolPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExitToolPayload::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExitToolPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ExitToolPayload)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int32 tool_mode = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_tool_mode(), target);
  }

  // int32 new_tool_mode = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_new_tool_mode(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ExitToolPayload)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExitToolPayload::ByteSizeLong(const MessageLite& base) {
  const ExitToolPayload& this_ = static_cast<const ExitToolPayload&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExitToolPayload::ByteSizeLong() const {
  const ExitToolPayload& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ExitToolPayload)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // int32 tool_mode = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_tool_mode());
    }
    // int32 new_tool_mode = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_new_tool_mode());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ExitToolPayload::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExitToolPayload*>(&to_msg);
  auto& from = static_cast<const ExitToolPayload&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ExitToolPayload)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.tool_mode_ = from._impl_.tool_mode_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.new_tool_mode_ = from._impl_.new_tool_mode_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExitToolPayload::CopyFrom(const ExitToolPayload& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ExitToolPayload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExitToolPayload::InternalSwap(ExitToolPayload* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.new_tool_mode_)
      + sizeof(ExitToolPayload::_impl_.new_tool_mode_)
      - PROTOBUF_FIELD_OFFSET(ExitToolPayload, _impl_.tool_mode_)>(
          reinterpret_cast<char*>(&_impl_.tool_mode_),
          reinterpret_cast<char*>(&other->_impl_.tool_mode_));
}

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

ExitTool::ExitTool(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitTool_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ExitTool)
}
PROTOBUF_NDEBUG_INLINE ExitTool::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::ExitTool& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ExitTool::ExitTool(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExitTool& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitTool_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExitTool* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.payload_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.ExitTool)
}
PROTOBUF_NDEBUG_INLINE ExitTool::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExitTool::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.payload_ = {};
}
ExitTool::~ExitTool() {
  // @@protoc_insertion_point(destructor:lens.ExitTool)
  SharedDtor(*this);
}
inline void ExitTool::SharedDtor(MessageLite& self) {
  ExitTool& this_ = static_cast<ExitTool&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.payload_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExitTool_class_data_ =
    ExitTool::InternalGenerateClassData_(ExitTool_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitTool::GetClassData() const {
  return ExitTool_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitTool::GetClassData() const {
  return ExitTool_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExitTool::ParseTableT_
    ExitTool::_table_ =
        ExitTool::InternalGenerateParseTable_(ExitTool_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExitTool::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ExitTool)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.payload_ != nullptr);
    _impl_.payload_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExitTool::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExitTool& this_ = static_cast<const ExitTool&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExitTool::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExitTool& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ExitTool)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .lens.ExitToolPayload payload = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.payload_, this_._impl_.payload_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ExitTool)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExitTool::ByteSizeLong(const MessageLite& base) {
  const ExitTool& this_ = static_cast<const ExitTool&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExitTool::ByteSizeLong() const {
  const ExitTool& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ExitTool)
  ::size_t total_size = 0;

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

   {
    // .lens.ExitToolPayload payload = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ExitTool::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExitTool*>(&to_msg);
  auto& from = static_cast<const ExitTool&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ExitTool)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.payload_ != nullptr);
    if (_this->_impl_.payload_ == nullptr) {
      _this->_impl_.payload_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_);
    } else {
      _this->_impl_.payload_->MergeFrom(*from._impl_.payload_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExitTool::CopyFrom(const ExitTool& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ExitTool)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExitTool::InternalSwap(ExitTool* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.payload_, other->_impl_.payload_);
}

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

HandshakeResponse::HandshakeResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HandshakeResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.HandshakeResponse)
}
PROTOBUF_NDEBUG_INLINE HandshakeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::HandshakeResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        capabilities_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::lens::HandshakeResponse,
              PROTOBUF_FIELD_OFFSET(::lens::HandshakeResponse, _impl_.capabilities_)>()
          , from.capabilities_
        }
        ,
        _capabilities_cached_byte_size_{0} {}

HandshakeResponse::HandshakeResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HandshakeResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HandshakeResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HandshakeResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.HandshakeResponse)
}
PROTOBUF_NDEBUG_INLINE HandshakeResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        capabilities_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::HandshakeResponse,
            PROTOBUF_FIELD_OFFSET(::lens::HandshakeResponse, _impl_.capabilities_)>()
         }
        ,
        _capabilities_cached_byte_size_{0} {}

inline void HandshakeResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
HandshakeResponse::~HandshakeResponse() {
  // @@protoc_insertion_point(destructor:lens.HandshakeResponse)
  SharedDtor(*this);
}
inline void HandshakeResponse::SharedDtor(MessageLite& self) {
  HandshakeResponse& this_ = static_cast<HandshakeResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HandshakeResponse_class_data_ =
    HandshakeResponse::InternalGenerateClassData_(HandshakeResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HandshakeResponse::GetClassData() const {
  return HandshakeResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HandshakeResponse::GetClassData() const {
  return HandshakeResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HandshakeResponse::ParseTableT_
    HandshakeResponse::_table_ =
        HandshakeResponse::InternalGenerateParseTable_(HandshakeResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HandshakeResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.HandshakeResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.capabilities_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HandshakeResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HandshakeResponse& this_ = static_cast<const HandshakeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HandshakeResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HandshakeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.HandshakeResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .lens.FeatureCapability capabilities = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._capabilities_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            1, this_._internal_capabilities(), byte_size, target);
      }
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.HandshakeResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HandshakeResponse::ByteSizeLong(const MessageLite& base) {
  const HandshakeResponse& this_ = static_cast<const HandshakeResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HandshakeResponse::ByteSizeLong() const {
  const HandshakeResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.HandshakeResponse)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .lens.FeatureCapability capabilities = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_capabilities(), 1, this_._impl_._capabilities_cached_byte_size_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void HandshakeResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HandshakeResponse*>(&to_msg);
  auto& from = static_cast<const HandshakeResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.HandshakeResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_capabilities()->MergeFrom(from._internal_capabilities());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HandshakeResponse::CopyFrom(const HandshakeResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.HandshakeResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HandshakeResponse::InternalSwap(HandshakeResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.capabilities_.InternalSwap(&other->_impl_.capabilities_);
}

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

void ClientToAimMessage::set_allocated_handshake_ping(::lens::HandshakePing* PROTOBUF_NULLABLE handshake_ping) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (handshake_ping) {
    ::google::protobuf::Arena* submessage_arena = handshake_ping->GetArena();
    if (message_arena != submessage_arena) {
      handshake_ping = ::google::protobuf::internal::GetOwnedMessage(message_arena, handshake_ping, submessage_arena);
    }
    set_has_handshake_ping();
    _impl_.event_message_.handshake_ping_ = handshake_ping;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.handshake_ping)
}
void ClientToAimMessage::set_allocated_submit_query(::lens::SubmitQuery* PROTOBUF_NULLABLE submit_query) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (submit_query) {
    ::google::protobuf::Arena* submessage_arena = submit_query->GetArena();
    if (message_arena != submessage_arena) {
      submit_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, submit_query, submessage_arena);
    }
    set_has_submit_query();
    _impl_.event_message_.submit_query_ = submit_query;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.submit_query)
}
void ClientToAimMessage::set_allocated_open_threads_view(::lens::OpenThreadsView* PROTOBUF_NULLABLE open_threads_view) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (open_threads_view) {
    ::google::protobuf::Arena* submessage_arena = open_threads_view->GetArena();
    if (message_arena != submessage_arena) {
      open_threads_view = ::google::protobuf::internal::GetOwnedMessage(message_arena, open_threads_view, submessage_arena);
    }
    set_has_open_threads_view();
    _impl_.event_message_.open_threads_view_ = open_threads_view;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.open_threads_view)
}
void ClientToAimMessage::set_allocated_set_cobrowsing_display_mode(::lens::SetCobrowsingDisplayMode* PROTOBUF_NULLABLE set_cobrowsing_display_mode) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (set_cobrowsing_display_mode) {
    ::google::protobuf::Arena* submessage_arena = set_cobrowsing_display_mode->GetArena();
    if (message_arena != submessage_arena) {
      set_cobrowsing_display_mode = ::google::protobuf::internal::GetOwnedMessage(message_arena, set_cobrowsing_display_mode, submessage_arena);
    }
    set_has_set_cobrowsing_display_mode();
    _impl_.event_message_.set_cobrowsing_display_mode_ = set_cobrowsing_display_mode;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.set_cobrowsing_display_mode)
}
void ClientToAimMessage::set_allocated_injected_input_update(::lens::InjectedInputUpdate* PROTOBUF_NULLABLE injected_input_update) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (injected_input_update) {
    ::google::protobuf::Arena* submessage_arena = injected_input_update->GetArena();
    if (message_arena != submessage_arena) {
      injected_input_update = ::google::protobuf::internal::GetOwnedMessage(message_arena, injected_input_update, submessage_arena);
    }
    set_has_injected_input_update();
    _impl_.event_message_.injected_input_update_ = injected_input_update;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.injected_input_update)
}
void ClientToAimMessage::set_allocated_exit_tool(::lens::ExitTool* PROTOBUF_NULLABLE exit_tool) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (exit_tool) {
    ::google::protobuf::Arena* submessage_arena = exit_tool->GetArena();
    if (message_arena != submessage_arena) {
      exit_tool = ::google::protobuf::internal::GetOwnedMessage(message_arena, exit_tool, submessage_arena);
    }
    set_has_exit_tool();
    _impl_.event_message_.exit_tool_ = exit_tool;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.exit_tool)
}
void ClientToAimMessage::set_allocated_actions_result(::lens::ActionsResult* PROTOBUF_NULLABLE actions_result) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (actions_result) {
    ::google::protobuf::Arena* submessage_arena = actions_result->GetArena();
    if (message_arena != submessage_arena) {
      actions_result = ::google::protobuf::internal::GetOwnedMessage(message_arena, actions_result, submessage_arena);
    }
    set_has_actions_result();
    _impl_.event_message_.actions_result_ = actions_result;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.ClientToAimMessage.actions_result)
}
ClientToAimMessage::ClientToAimMessage(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientToAimMessage_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ClientToAimMessage)
}
PROTOBUF_NDEBUG_INLINE ClientToAimMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::ClientToAimMessage& from_msg)
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

ClientToAimMessage::ClientToAimMessage(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientToAimMessage& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientToAimMessage_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientToAimMessage* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (event_message_case()) {
    case EVENT_MESSAGE_NOT_SET:
      break;
      case kHandshakePing:
        _impl_.event_message_.handshake_ping_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.handshake_ping_);
        break;
      case kSubmitQuery:
        _impl_.event_message_.submit_query_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.submit_query_);
        break;
      case kOpenThreadsView:
        _impl_.event_message_.open_threads_view_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.open_threads_view_);
        break;
      case kSetCobrowsingDisplayMode:
        _impl_.event_message_.set_cobrowsing_display_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.set_cobrowsing_display_mode_);
        break;
      case kInjectedInputUpdate:
        _impl_.event_message_.injected_input_update_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.injected_input_update_);
        break;
      case kExitTool:
        _impl_.event_message_.exit_tool_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.exit_tool_);
        break;
      case kActionsResult:
        _impl_.event_message_.actions_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.actions_result_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:lens.ClientToAimMessage)
}
PROTOBUF_NDEBUG_INLINE ClientToAimMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{} {}

inline void ClientToAimMessage::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientToAimMessage::~ClientToAimMessage() {
  // @@protoc_insertion_point(destructor:lens.ClientToAimMessage)
  SharedDtor(*this);
}
inline void ClientToAimMessage::SharedDtor(MessageLite& self) {
  ClientToAimMessage& this_ = static_cast<ClientToAimMessage&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_event_message()) {
    this_.clear_event_message();
  }
  this_._impl_.~Impl_();
}

void ClientToAimMessage::clear_event_message() {
// @@protoc_insertion_point(one_of_clear_start:lens.ClientToAimMessage)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (event_message_case()) {
    case kHandshakePing: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.handshake_ping_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.handshake_ping_ != nullptr) {
          _impl_.event_message_.handshake_ping_->Clear();
        }
      }
      break;
    }
    case kSubmitQuery: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.submit_query_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.submit_query_ != nullptr) {
          _impl_.event_message_.submit_query_->Clear();
        }
      }
      break;
    }
    case kOpenThreadsView: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.open_threads_view_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.open_threads_view_ != nullptr) {
          _impl_.event_message_.open_threads_view_->Clear();
        }
      }
      break;
    }
    case kSetCobrowsingDisplayMode: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.set_cobrowsing_display_mode_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.set_cobrowsing_display_mode_ != nullptr) {
          _impl_.event_message_.set_cobrowsing_display_mode_->Clear();
        }
      }
      break;
    }
    case kInjectedInputUpdate: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.injected_input_update_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.injected_input_update_ != nullptr) {
          _impl_.event_message_.injected_input_update_->Clear();
        }
      }
      break;
    }
    case kExitTool: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.exit_tool_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.exit_tool_ != nullptr) {
          _impl_.event_message_.exit_tool_->Clear();
        }
      }
      break;
    }
    case kActionsResult: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.actions_result_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.actions_result_ != nullptr) {
          _impl_.event_message_.actions_result_->Clear();
        }
      }
      break;
    }
    case EVENT_MESSAGE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = EVENT_MESSAGE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientToAimMessage_class_data_ =
    ClientToAimMessage::InternalGenerateClassData_(ClientToAimMessage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientToAimMessage::GetClassData() const {
  return ClientToAimMessage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientToAimMessage::GetClassData() const {
  return ClientToAimMessage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientToAimMessage::ParseTableT_
    ClientToAimMessage::_table_ =
        ClientToAimMessage::InternalGenerateParseTable_(ClientToAimMessage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientToAimMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ClientToAimMessage)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_event_message();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientToAimMessage::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientToAimMessage& this_ = static_cast<const ClientToAimMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientToAimMessage::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientToAimMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ClientToAimMessage)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  switch (this_.event_message_case()) {
    case kHandshakePing: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.event_message_.handshake_ping_, this_._impl_.event_message_.handshake_ping_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSubmitQuery: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.event_message_.submit_query_, this_._impl_.event_message_.submit_query_->GetCachedSize(), target,
          stream);
      break;
    }
    case kOpenThreadsView: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.event_message_.open_threads_view_, this_._impl_.event_message_.open_threads_view_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSetCobrowsingDisplayMode: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.event_message_.set_cobrowsing_display_mode_, this_._impl_.event_message_.set_cobrowsing_display_mode_->GetCachedSize(), target,
          stream);
      break;
    }
    case kInjectedInputUpdate: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.event_message_.injected_input_update_, this_._impl_.event_message_.injected_input_update_->GetCachedSize(), target,
          stream);
      break;
    }
    case kExitTool: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          6, *this_._impl_.event_message_.exit_tool_, this_._impl_.event_message_.exit_tool_->GetCachedSize(), target,
          stream);
      break;
    }
    case kActionsResult: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          7, *this_._impl_.event_message_.actions_result_, this_._impl_.event_message_.actions_result_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ClientToAimMessage)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientToAimMessage::ByteSizeLong(const MessageLite& base) {
  const ClientToAimMessage& this_ = static_cast<const ClientToAimMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientToAimMessage::ByteSizeLong() const {
  const ClientToAimMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ClientToAimMessage)
  ::size_t total_size = 0;

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

  switch (this_.event_message_case()) {
    // .lens.HandshakePing handshake_ping = 1;
    case kHandshakePing: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.handshake_ping_);
      break;
    }
    // .lens.SubmitQuery submit_query = 2;
    case kSubmitQuery: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.submit_query_);
      break;
    }
    // .lens.OpenThreadsView open_threads_view = 3;
    case kOpenThreadsView: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.open_threads_view_);
      break;
    }
    // .lens.SetCobrowsingDisplayMode set_cobrowsing_display_mode = 4;
    case kSetCobrowsingDisplayMode: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.set_cobrowsing_display_mode_);
      break;
    }
    // .lens.InjectedInputUpdate injected_input_update = 5;
    case kInjectedInputUpdate: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.injected_input_update_);
      break;
    }
    // .lens.ExitTool exit_tool = 6;
    case kExitTool: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.exit_tool_);
      break;
    }
    // .lens.ActionsResult actions_result = 7;
    case kActionsResult: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.actions_result_);
      break;
    }
    case EVENT_MESSAGE_NOT_SET: {
      break;
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientToAimMessage::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientToAimMessage*>(&to_msg);
  auto& from = static_cast<const ClientToAimMessage&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ClientToAimMessage)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_event_message();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kHandshakePing: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.handshake_ping_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.handshake_ping_);
        } else {
          _this->_impl_.event_message_.handshake_ping_->CheckTypeAndMergeFrom(*from._impl_.event_message_.handshake_ping_);
        }
        break;
      }
      case kSubmitQuery: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.submit_query_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.submit_query_);
        } else {
          _this->_impl_.event_message_.submit_query_->CheckTypeAndMergeFrom(*from._impl_.event_message_.submit_query_);
        }
        break;
      }
      case kOpenThreadsView: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.open_threads_view_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.open_threads_view_);
        } else {
          _this->_impl_.event_message_.open_threads_view_->CheckTypeAndMergeFrom(*from._impl_.event_message_.open_threads_view_);
        }
        break;
      }
      case kSetCobrowsingDisplayMode: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.set_cobrowsing_display_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.set_cobrowsing_display_mode_);
        } else {
          _this->_impl_.event_message_.set_cobrowsing_display_mode_->CheckTypeAndMergeFrom(*from._impl_.event_message_.set_cobrowsing_display_mode_);
        }
        break;
      }
      case kInjectedInputUpdate: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.injected_input_update_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.injected_input_update_);
        } else {
          _this->_impl_.event_message_.injected_input_update_->CheckTypeAndMergeFrom(*from._impl_.event_message_.injected_input_update_);
        }
        break;
      }
      case kExitTool: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.exit_tool_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.exit_tool_);
        } else {
          _this->_impl_.event_message_.exit_tool_->CheckTypeAndMergeFrom(*from._impl_.event_message_.exit_tool_);
        }
        break;
      }
      case kActionsResult: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.actions_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.actions_result_);
        } else {
          _this->_impl_.event_message_.actions_result_->CheckTypeAndMergeFrom(*from._impl_.event_message_.actions_result_);
        }
        break;
      }
      case EVENT_MESSAGE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientToAimMessage::CopyFrom(const ClientToAimMessage& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ClientToAimMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientToAimMessage::InternalSwap(ClientToAimMessage* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.event_message_, other->_impl_.event_message_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

void AimToClientMessage::set_allocated_handshake_response(::lens::HandshakeResponse* PROTOBUF_NULLABLE handshake_response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (handshake_response) {
    ::google::protobuf::Arena* submessage_arena = handshake_response->GetArena();
    if (message_arena != submessage_arena) {
      handshake_response = ::google::protobuf::internal::GetOwnedMessage(message_arena, handshake_response, submessage_arena);
    }
    set_has_handshake_response();
    _impl_.event_message_.handshake_response_ = handshake_response;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.handshake_response)
}
void AimToClientMessage::set_allocated_hide_input(::lens::HideInput* PROTOBUF_NULLABLE hide_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (hide_input) {
    ::google::protobuf::Arena* submessage_arena = hide_input->GetArena();
    if (message_arena != submessage_arena) {
      hide_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, hide_input, submessage_arena);
    }
    set_has_hide_input();
    _impl_.event_message_.hide_input_ = hide_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.hide_input)
}
void AimToClientMessage::set_allocated_restore_input(::lens::RestoreInput* PROTOBUF_NULLABLE restore_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (restore_input) {
    ::google::protobuf::Arena* submessage_arena = restore_input->GetArena();
    if (message_arena != submessage_arena) {
      restore_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, restore_input, submessage_arena);
    }
    set_has_restore_input();
    _impl_.event_message_.restore_input_ = restore_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.restore_input)
}
void AimToClientMessage::set_allocated_enter_basic_mode(::lens::EnterBasicMode* PROTOBUF_NULLABLE enter_basic_mode) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (enter_basic_mode) {
    ::google::protobuf::Arena* submessage_arena = enter_basic_mode->GetArena();
    if (message_arena != submessage_arena) {
      enter_basic_mode = ::google::protobuf::internal::GetOwnedMessage(message_arena, enter_basic_mode, submessage_arena);
    }
    set_has_enter_basic_mode();
    _impl_.event_message_.enter_basic_mode_ = enter_basic_mode;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.enter_basic_mode)
}
void AimToClientMessage::set_allocated_exit_basic_mode(::lens::ExitBasicMode* PROTOBUF_NULLABLE exit_basic_mode) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (exit_basic_mode) {
    ::google::protobuf::Arena* submessage_arena = exit_basic_mode->GetArena();
    if (message_arena != submessage_arena) {
      exit_basic_mode = ::google::protobuf::internal::GetOwnedMessage(message_arena, exit_basic_mode, submessage_arena);
    }
    set_has_exit_basic_mode();
    _impl_.event_message_.exit_basic_mode_ = exit_basic_mode;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.exit_basic_mode)
}
void AimToClientMessage::set_allocated_update_thread_context_library(::lens::UpdateThreadContextLibrary* PROTOBUF_NULLABLE update_thread_context_library) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (update_thread_context_library) {
    ::google::protobuf::Arena* submessage_arena = update_thread_context_library->GetArena();
    if (message_arena != submessage_arena) {
      update_thread_context_library = ::google::protobuf::internal::GetOwnedMessage(message_arena, update_thread_context_library, submessage_arena);
    }
    set_has_update_thread_context_library();
    _impl_.event_message_.update_thread_context_library_ = update_thread_context_library;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.update_thread_context_library)
}
void AimToClientMessage::set_allocated_notify_zero_state_rendered(::lens::NotifyZeroStateRendered* PROTOBUF_NULLABLE notify_zero_state_rendered) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (notify_zero_state_rendered) {
    ::google::protobuf::Arena* submessage_arena = notify_zero_state_rendered->GetArena();
    if (message_arena != submessage_arena) {
      notify_zero_state_rendered = ::google::protobuf::internal::GetOwnedMessage(message_arena, notify_zero_state_rendered, submessage_arena);
    }
    set_has_notify_zero_state_rendered();
    _impl_.event_message_.notify_zero_state_rendered_ = notify_zero_state_rendered;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.notify_zero_state_rendered)
}
void AimToClientMessage::set_allocated_set_chrome_desktop_input_plate_configuration(::lens::InputPlateParametersRequest* PROTOBUF_NULLABLE set_chrome_desktop_input_plate_configuration) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (set_chrome_desktop_input_plate_configuration) {
    ::google::protobuf::Arena* submessage_arena = set_chrome_desktop_input_plate_configuration->GetArena();
    if (message_arena != submessage_arena) {
      set_chrome_desktop_input_plate_configuration = ::google::protobuf::internal::GetOwnedMessage(message_arena, set_chrome_desktop_input_plate_configuration, submessage_arena);
    }
    set_has_set_chrome_desktop_input_plate_configuration();
    _impl_.event_message_.set_chrome_desktop_input_plate_configuration_ = set_chrome_desktop_input_plate_configuration;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.set_chrome_desktop_input_plate_configuration)
}
void AimToClientMessage::set_allocated_inject_input(::lens::InjectInput* PROTOBUF_NULLABLE inject_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (inject_input) {
    ::google::protobuf::Arena* submessage_arena = inject_input->GetArena();
    if (message_arena != submessage_arena) {
      inject_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, inject_input, submessage_arena);
    }
    set_has_inject_input();
    _impl_.event_message_.inject_input_ = inject_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.inject_input)
}
void AimToClientMessage::set_allocated_remove_injected_input(::lens::RemoveInjectedInput* PROTOBUF_NULLABLE remove_injected_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (remove_injected_input) {
    ::google::protobuf::Arena* submessage_arena = remove_injected_input->GetArena();
    if (message_arena != submessage_arena) {
      remove_injected_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, remove_injected_input, submessage_arena);
    }
    set_has_remove_injected_input();
    _impl_.event_message_.remove_injected_input_ = remove_injected_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.remove_injected_input)
}
void AimToClientMessage::set_allocated_unlock_input(::lens::UnlockInput* PROTOBUF_NULLABLE unlock_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (unlock_input) {
    ::google::protobuf::Arena* submessage_arena = unlock_input->GetArena();
    if (message_arena != submessage_arena) {
      unlock_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, unlock_input, submessage_arena);
    }
    set_has_unlock_input();
    _impl_.event_message_.unlock_input_ = unlock_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.unlock_input)
}
void AimToClientMessage::set_allocated_lock_input(::lens::LockInput* PROTOBUF_NULLABLE lock_input) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (lock_input) {
    ::google::protobuf::Arena* submessage_arena = lock_input->GetArena();
    if (message_arena != submessage_arena) {
      lock_input = ::google::protobuf::internal::GetOwnedMessage(message_arena, lock_input, submessage_arena);
    }
    set_has_lock_input();
    _impl_.event_message_.lock_input_ = lock_input;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.lock_input)
}
void AimToClientMessage::set_allocated_open_link_in_side_panel_mode(::lens::OpenLinkInSidePanelMode* PROTOBUF_NULLABLE open_link_in_side_panel_mode) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (open_link_in_side_panel_mode) {
    ::google::protobuf::Arena* submessage_arena = open_link_in_side_panel_mode->GetArena();
    if (message_arena != submessage_arena) {
      open_link_in_side_panel_mode = ::google::protobuf::internal::GetOwnedMessage(message_arena, open_link_in_side_panel_mode, submessage_arena);
    }
    set_has_open_link_in_side_panel_mode();
    _impl_.event_message_.open_link_in_side_panel_mode_ = open_link_in_side_panel_mode;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.open_link_in_side_panel_mode)
}
void AimToClientMessage::set_allocated_execute_actions(::lens::ExecuteActions* PROTOBUF_NULLABLE execute_actions) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (execute_actions) {
    ::google::protobuf::Arena* submessage_arena = execute_actions->GetArena();
    if (message_arena != submessage_arena) {
      execute_actions = ::google::protobuf::internal::GetOwnedMessage(message_arena, execute_actions, submessage_arena);
    }
    set_has_execute_actions();
    _impl_.event_message_.execute_actions_ = execute_actions;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.execute_actions)
}
void AimToClientMessage::set_allocated_update_input_plate_state(::lens::UpdateInputPlateStateRequest* PROTOBUF_NULLABLE update_input_plate_state) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_event_message();
  if (update_input_plate_state) {
    ::google::protobuf::Arena* submessage_arena = update_input_plate_state->GetArena();
    if (message_arena != submessage_arena) {
      update_input_plate_state = ::google::protobuf::internal::GetOwnedMessage(message_arena, update_input_plate_state, submessage_arena);
    }
    set_has_update_input_plate_state();
    _impl_.event_message_.update_input_plate_state_ = update_input_plate_state;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.AimToClientMessage.update_input_plate_state)
}
AimToClientMessage::AimToClientMessage(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AimToClientMessage_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.AimToClientMessage)
}
PROTOBUF_NDEBUG_INLINE AimToClientMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::AimToClientMessage& from_msg)
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

AimToClientMessage::AimToClientMessage(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AimToClientMessage& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AimToClientMessage_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AimToClientMessage* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (event_message_case()) {
    case EVENT_MESSAGE_NOT_SET:
      break;
      case kHandshakeResponse:
        _impl_.event_message_.handshake_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.handshake_response_);
        break;
      case kHideInput:
        _impl_.event_message_.hide_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.hide_input_);
        break;
      case kRestoreInput:
        _impl_.event_message_.restore_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.restore_input_);
        break;
      case kEnterBasicMode:
        _impl_.event_message_.enter_basic_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.enter_basic_mode_);
        break;
      case kExitBasicMode:
        _impl_.event_message_.exit_basic_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.exit_basic_mode_);
        break;
      case kUpdateThreadContextLibrary:
        _impl_.event_message_.update_thread_context_library_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.update_thread_context_library_);
        break;
      case kNotifyZeroStateRendered:
        _impl_.event_message_.notify_zero_state_rendered_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.notify_zero_state_rendered_);
        break;
      case kSetChromeDesktopInputPlateConfiguration:
        _impl_.event_message_.set_chrome_desktop_input_plate_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.set_chrome_desktop_input_plate_configuration_);
        break;
      case kInjectInput:
        _impl_.event_message_.inject_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.inject_input_);
        break;
      case kRemoveInjectedInput:
        _impl_.event_message_.remove_injected_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.remove_injected_input_);
        break;
      case kUnlockInput:
        _impl_.event_message_.unlock_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.unlock_input_);
        break;
      case kLockInput:
        _impl_.event_message_.lock_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.lock_input_);
        break;
      case kOpenLinkInSidePanelMode:
        _impl_.event_message_.open_link_in_side_panel_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.open_link_in_side_panel_mode_);
        break;
      case kExecuteActions:
        _impl_.event_message_.execute_actions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.execute_actions_);
        break;
      case kUpdateInputPlateState:
        _impl_.event_message_.update_input_plate_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.update_input_plate_state_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:lens.AimToClientMessage)
}
PROTOBUF_NDEBUG_INLINE AimToClientMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : event_message_{},
        _cached_size_{0},
        _oneof_case_{} {}

inline void AimToClientMessage::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
AimToClientMessage::~AimToClientMessage() {
  // @@protoc_insertion_point(destructor:lens.AimToClientMessage)
  SharedDtor(*this);
}
inline void AimToClientMessage::SharedDtor(MessageLite& self) {
  AimToClientMessage& this_ = static_cast<AimToClientMessage&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_event_message()) {
    this_.clear_event_message();
  }
  this_._impl_.~Impl_();
}

void AimToClientMessage::clear_event_message() {
// @@protoc_insertion_point(one_of_clear_start:lens.AimToClientMessage)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (event_message_case()) {
    case kHandshakeResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.handshake_response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.handshake_response_ != nullptr) {
          _impl_.event_message_.handshake_response_->Clear();
        }
      }
      break;
    }
    case kHideInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.hide_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.hide_input_ != nullptr) {
          _impl_.event_message_.hide_input_->Clear();
        }
      }
      break;
    }
    case kRestoreInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.restore_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.restore_input_ != nullptr) {
          _impl_.event_message_.restore_input_->Clear();
        }
      }
      break;
    }
    case kEnterBasicMode: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.enter_basic_mode_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.enter_basic_mode_ != nullptr) {
          _impl_.event_message_.enter_basic_mode_->Clear();
        }
      }
      break;
    }
    case kExitBasicMode: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.exit_basic_mode_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.exit_basic_mode_ != nullptr) {
          _impl_.event_message_.exit_basic_mode_->Clear();
        }
      }
      break;
    }
    case kUpdateThreadContextLibrary: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.update_thread_context_library_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.update_thread_context_library_ != nullptr) {
          _impl_.event_message_.update_thread_context_library_->Clear();
        }
      }
      break;
    }
    case kNotifyZeroStateRendered: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.notify_zero_state_rendered_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.notify_zero_state_rendered_ != nullptr) {
          _impl_.event_message_.notify_zero_state_rendered_->Clear();
        }
      }
      break;
    }
    case kSetChromeDesktopInputPlateConfiguration: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.set_chrome_desktop_input_plate_configuration_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.set_chrome_desktop_input_plate_configuration_ != nullptr) {
          _impl_.event_message_.set_chrome_desktop_input_plate_configuration_->Clear();
        }
      }
      break;
    }
    case kInjectInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.inject_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.inject_input_ != nullptr) {
          _impl_.event_message_.inject_input_->Clear();
        }
      }
      break;
    }
    case kRemoveInjectedInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.remove_injected_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.remove_injected_input_ != nullptr) {
          _impl_.event_message_.remove_injected_input_->Clear();
        }
      }
      break;
    }
    case kUnlockInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.unlock_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.unlock_input_ != nullptr) {
          _impl_.event_message_.unlock_input_->Clear();
        }
      }
      break;
    }
    case kLockInput: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.lock_input_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.lock_input_ != nullptr) {
          _impl_.event_message_.lock_input_->Clear();
        }
      }
      break;
    }
    case kOpenLinkInSidePanelMode: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.open_link_in_side_panel_mode_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.open_link_in_side_panel_mode_ != nullptr) {
          _impl_.event_message_.open_link_in_side_panel_mode_->Clear();
        }
      }
      break;
    }
    case kExecuteActions: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.execute_actions_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.execute_actions_ != nullptr) {
          _impl_.event_message_.execute_actions_->Clear();
        }
      }
      break;
    }
    case kUpdateInputPlateState: {
      if (GetArena() == nullptr) {
        delete _impl_.event_message_.update_input_plate_state_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.event_message_.update_input_plate_state_ != nullptr) {
          _impl_.event_message_.update_input_plate_state_->Clear();
        }
      }
      break;
    }
    case EVENT_MESSAGE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = EVENT_MESSAGE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AimToClientMessage_class_data_ =
    AimToClientMessage::InternalGenerateClassData_(AimToClientMessage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AimToClientMessage::GetClassData() const {
  return AimToClientMessage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AimToClientMessage::GetClassData() const {
  return AimToClientMessage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AimToClientMessage::ParseTableT_
    AimToClientMessage::_table_ =
        AimToClientMessage::InternalGenerateParseTable_(AimToClientMessage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AimToClientMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.AimToClientMessage)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_event_message();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AimToClientMessage::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AimToClientMessage& this_ = static_cast<const AimToClientMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AimToClientMessage::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AimToClientMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.AimToClientMessage)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  switch (this_.event_message_case()) {
    case kHandshakeResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.event_message_.handshake_response_, this_._impl_.event_message_.handshake_response_->GetCachedSize(), target,
          stream);
      break;
    }
    case kHideInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.event_message_.hide_input_, this_._impl_.event_message_.hide_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kRestoreInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.event_message_.restore_input_, this_._impl_.event_message_.restore_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kEnterBasicMode: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.event_message_.enter_basic_mode_, this_._impl_.event_message_.enter_basic_mode_->GetCachedSize(), target,
          stream);
      break;
    }
    case kExitBasicMode: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.event_message_.exit_basic_mode_, this_._impl_.event_message_.exit_basic_mode_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUpdateThreadContextLibrary: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          7, *this_._impl_.event_message_.update_thread_context_library_, this_._impl_.event_message_.update_thread_context_library_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNotifyZeroStateRendered: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          8, *this_._impl_.event_message_.notify_zero_state_rendered_, this_._impl_.event_message_.notify_zero_state_rendered_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSetChromeDesktopInputPlateConfiguration: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          9, *this_._impl_.event_message_.set_chrome_desktop_input_plate_configuration_, this_._impl_.event_message_.set_chrome_desktop_input_plate_configuration_->GetCachedSize(), target,
          stream);
      break;
    }
    case kInjectInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          10, *this_._impl_.event_message_.inject_input_, this_._impl_.event_message_.inject_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kRemoveInjectedInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          11, *this_._impl_.event_message_.remove_injected_input_, this_._impl_.event_message_.remove_injected_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUnlockInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          12, *this_._impl_.event_message_.unlock_input_, this_._impl_.event_message_.unlock_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kLockInput: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          13, *this_._impl_.event_message_.lock_input_, this_._impl_.event_message_.lock_input_->GetCachedSize(), target,
          stream);
      break;
    }
    case kOpenLinkInSidePanelMode: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          14, *this_._impl_.event_message_.open_link_in_side_panel_mode_, this_._impl_.event_message_.open_link_in_side_panel_mode_->GetCachedSize(), target,
          stream);
      break;
    }
    case kExecuteActions: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          15, *this_._impl_.event_message_.execute_actions_, this_._impl_.event_message_.execute_actions_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUpdateInputPlateState: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          16, *this_._impl_.event_message_.update_input_plate_state_, this_._impl_.event_message_.update_input_plate_state_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.AimToClientMessage)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AimToClientMessage::ByteSizeLong(const MessageLite& base) {
  const AimToClientMessage& this_ = static_cast<const AimToClientMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AimToClientMessage::ByteSizeLong() const {
  const AimToClientMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.AimToClientMessage)
  ::size_t total_size = 0;

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

  switch (this_.event_message_case()) {
    // .lens.HandshakeResponse handshake_response = 1;
    case kHandshakeResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.handshake_response_);
      break;
    }
    // .lens.HideInput hide_input = 2;
    case kHideInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.hide_input_);
      break;
    }
    // .lens.RestoreInput restore_input = 3;
    case kRestoreInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.restore_input_);
      break;
    }
    // .lens.EnterBasicMode enter_basic_mode = 4;
    case kEnterBasicMode: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.enter_basic_mode_);
      break;
    }
    // .lens.ExitBasicMode exit_basic_mode = 5;
    case kExitBasicMode: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.exit_basic_mode_);
      break;
    }
    // .lens.UpdateThreadContextLibrary update_thread_context_library = 7;
    case kUpdateThreadContextLibrary: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.update_thread_context_library_);
      break;
    }
    // .lens.NotifyZeroStateRendered notify_zero_state_rendered = 8;
    case kNotifyZeroStateRendered: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.notify_zero_state_rendered_);
      break;
    }
    // .lens.InputPlateParametersRequest set_chrome_desktop_input_plate_configuration = 9;
    case kSetChromeDesktopInputPlateConfiguration: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.set_chrome_desktop_input_plate_configuration_);
      break;
    }
    // .lens.InjectInput inject_input = 10;
    case kInjectInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.inject_input_);
      break;
    }
    // .lens.RemoveInjectedInput remove_injected_input = 11;
    case kRemoveInjectedInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.remove_injected_input_);
      break;
    }
    // .lens.UnlockInput unlock_input = 12;
    case kUnlockInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.unlock_input_);
      break;
    }
    // .lens.LockInput lock_input = 13;
    case kLockInput: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.lock_input_);
      break;
    }
    // .lens.OpenLinkInSidePanelMode open_link_in_side_panel_mode = 14;
    case kOpenLinkInSidePanelMode: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.open_link_in_side_panel_mode_);
      break;
    }
    // .lens.ExecuteActions execute_actions = 15;
    case kExecuteActions: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.execute_actions_);
      break;
    }
    // .lens.UpdateInputPlateStateRequest update_input_plate_state = 16;
    case kUpdateInputPlateState: {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.event_message_.update_input_plate_state_);
      break;
    }
    case EVENT_MESSAGE_NOT_SET: {
      break;
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AimToClientMessage::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AimToClientMessage*>(&to_msg);
  auto& from = static_cast<const AimToClientMessage&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.AimToClientMessage)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_event_message();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kHandshakeResponse: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.handshake_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.handshake_response_);
        } else {
          _this->_impl_.event_message_.handshake_response_->CheckTypeAndMergeFrom(*from._impl_.event_message_.handshake_response_);
        }
        break;
      }
      case kHideInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.hide_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.hide_input_);
        } else {
          _this->_impl_.event_message_.hide_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.hide_input_);
        }
        break;
      }
      case kRestoreInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.restore_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.restore_input_);
        } else {
          _this->_impl_.event_message_.restore_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.restore_input_);
        }
        break;
      }
      case kEnterBasicMode: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.enter_basic_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.enter_basic_mode_);
        } else {
          _this->_impl_.event_message_.enter_basic_mode_->CheckTypeAndMergeFrom(*from._impl_.event_message_.enter_basic_mode_);
        }
        break;
      }
      case kExitBasicMode: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.exit_basic_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.exit_basic_mode_);
        } else {
          _this->_impl_.event_message_.exit_basic_mode_->CheckTypeAndMergeFrom(*from._impl_.event_message_.exit_basic_mode_);
        }
        break;
      }
      case kUpdateThreadContextLibrary: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.update_thread_context_library_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.update_thread_context_library_);
        } else {
          _this->_impl_.event_message_.update_thread_context_library_->CheckTypeAndMergeFrom(*from._impl_.event_message_.update_thread_context_library_);
        }
        break;
      }
      case kNotifyZeroStateRendered: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.notify_zero_state_rendered_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.notify_zero_state_rendered_);
        } else {
          _this->_impl_.event_message_.notify_zero_state_rendered_->CheckTypeAndMergeFrom(*from._impl_.event_message_.notify_zero_state_rendered_);
        }
        break;
      }
      case kSetChromeDesktopInputPlateConfiguration: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.set_chrome_desktop_input_plate_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.set_chrome_desktop_input_plate_configuration_);
        } else {
          _this->_impl_.event_message_.set_chrome_desktop_input_plate_configuration_->CheckTypeAndMergeFrom(*from._impl_.event_message_.set_chrome_desktop_input_plate_configuration_);
        }
        break;
      }
      case kInjectInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.inject_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.inject_input_);
        } else {
          _this->_impl_.event_message_.inject_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.inject_input_);
        }
        break;
      }
      case kRemoveInjectedInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.remove_injected_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.remove_injected_input_);
        } else {
          _this->_impl_.event_message_.remove_injected_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.remove_injected_input_);
        }
        break;
      }
      case kUnlockInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.unlock_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.unlock_input_);
        } else {
          _this->_impl_.event_message_.unlock_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.unlock_input_);
        }
        break;
      }
      case kLockInput: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.lock_input_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.lock_input_);
        } else {
          _this->_impl_.event_message_.lock_input_->CheckTypeAndMergeFrom(*from._impl_.event_message_.lock_input_);
        }
        break;
      }
      case kOpenLinkInSidePanelMode: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.open_link_in_side_panel_mode_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.open_link_in_side_panel_mode_);
        } else {
          _this->_impl_.event_message_.open_link_in_side_panel_mode_->CheckTypeAndMergeFrom(*from._impl_.event_message_.open_link_in_side_panel_mode_);
        }
        break;
      }
      case kExecuteActions: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.execute_actions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.execute_actions_);
        } else {
          _this->_impl_.event_message_.execute_actions_->CheckTypeAndMergeFrom(*from._impl_.event_message_.execute_actions_);
        }
        break;
      }
      case kUpdateInputPlateState: {
        if (oneof_needs_init) {
          _this->_impl_.event_message_.update_input_plate_state_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.event_message_.update_input_plate_state_);
        } else {
          _this->_impl_.event_message_.update_input_plate_state_->CheckTypeAndMergeFrom(*from._impl_.event_message_.update_input_plate_state_);
        }
        break;
      }
      case EVENT_MESSAGE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AimToClientMessage::CopyFrom(const AimToClientMessage& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.AimToClientMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AimToClientMessage::InternalSwap(AimToClientMessage* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.event_message_, other->_impl_.event_message_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

void ExecuteActions::clear_actions() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.actions_ != nullptr) _impl_.actions_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
ExecuteActions::ExecuteActions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExecuteActions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ExecuteActions)
}
PROTOBUF_NDEBUG_INLINE ExecuteActions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::ExecuteActions& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ExecuteActions::ExecuteActions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExecuteActions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExecuteActions_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExecuteActions* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.actions_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.actions_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.ExecuteActions)
}
PROTOBUF_NDEBUG_INLINE ExecuteActions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExecuteActions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.actions_ = {};
}
ExecuteActions::~ExecuteActions() {
  // @@protoc_insertion_point(destructor:lens.ExecuteActions)
  SharedDtor(*this);
}
inline void ExecuteActions::SharedDtor(MessageLite& self) {
  ExecuteActions& this_ = static_cast<ExecuteActions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.actions_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExecuteActions_class_data_ =
    ExecuteActions::InternalGenerateClassData_(ExecuteActions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteActions::GetClassData() const {
  return ExecuteActions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteActions::GetClassData() const {
  return ExecuteActions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExecuteActions::ParseTableT_
    ExecuteActions::_table_ =
        ExecuteActions::InternalGenerateParseTable_(ExecuteActions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExecuteActions::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ExecuteActions)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.actions_ != nullptr);
    _impl_.actions_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExecuteActions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExecuteActions& this_ = static_cast<const ExecuteActions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExecuteActions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExecuteActions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ExecuteActions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .optimization_guide.proto.Actions actions = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.actions_, this_._impl_.actions_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ExecuteActions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExecuteActions::ByteSizeLong(const MessageLite& base) {
  const ExecuteActions& this_ = static_cast<const ExecuteActions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExecuteActions::ByteSizeLong() const {
  const ExecuteActions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ExecuteActions)
  ::size_t total_size = 0;

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

   {
    // .optimization_guide.proto.Actions actions = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.actions_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ExecuteActions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExecuteActions*>(&to_msg);
  auto& from = static_cast<const ExecuteActions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ExecuteActions)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.actions_ != nullptr);
    if (_this->_impl_.actions_ == nullptr) {
      _this->_impl_.actions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.actions_);
    } else {
      _this->_impl_.actions_->MergeFrom(*from._impl_.actions_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExecuteActions::CopyFrom(const ExecuteActions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ExecuteActions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExecuteActions::InternalSwap(ExecuteActions* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.actions_, other->_impl_.actions_);
}

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

void ActionsResult::clear_actions_result() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.actions_result_ != nullptr) _impl_.actions_result_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
ActionsResult::ActionsResult(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActionsResult_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ActionsResult)
}
PROTOBUF_NDEBUG_INLINE ActionsResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::ActionsResult& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ActionsResult::ActionsResult(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ActionsResult& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ActionsResult_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ActionsResult* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.actions_result_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.actions_result_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:lens.ActionsResult)
}
PROTOBUF_NDEBUG_INLINE ActionsResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ActionsResult::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.actions_result_ = {};
}
ActionsResult::~ActionsResult() {
  // @@protoc_insertion_point(destructor:lens.ActionsResult)
  SharedDtor(*this);
}
inline void ActionsResult::SharedDtor(MessageLite& self) {
  ActionsResult& this_ = static_cast<ActionsResult&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.actions_result_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ActionsResult_class_data_ =
    ActionsResult::InternalGenerateClassData_(ActionsResult_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActionsResult::GetClassData() const {
  return ActionsResult_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ActionsResult::GetClassData() const {
  return ActionsResult_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ActionsResult::ParseTableT_
    ActionsResult::_table_ =
        ActionsResult::InternalGenerateParseTable_(ActionsResult_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ActionsResult::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ActionsResult)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.actions_result_ != nullptr);
    _impl_.actions_result_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ActionsResult::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ActionsResult& this_ = static_cast<const ActionsResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ActionsResult::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ActionsResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ActionsResult)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .optimization_guide.proto.ActionsResult actions_result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.actions_result_, this_._impl_.actions_result_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ActionsResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ActionsResult::ByteSizeLong(const MessageLite& base) {
  const ActionsResult& this_ = static_cast<const ActionsResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ActionsResult::ByteSizeLong() const {
  const ActionsResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ActionsResult)
  ::size_t total_size = 0;

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

   {
    // .optimization_guide.proto.ActionsResult actions_result = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.actions_result_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ActionsResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ActionsResult*>(&to_msg);
  auto& from = static_cast<const ActionsResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ActionsResult)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.actions_result_ != nullptr);
    if (_this->_impl_.actions_result_ == nullptr) {
      _this->_impl_.actions_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.actions_result_);
    } else {
      _this->_impl_.actions_result_->MergeFrom(*from._impl_.actions_result_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ActionsResult::CopyFrom(const ActionsResult& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ActionsResult)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ActionsResult::InternalSwap(ActionsResult* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.actions_result_, other->_impl_.actions_result_);
}

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

UnlockInput::UnlockInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UnlockInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.UnlockInput)
}
UnlockInput::UnlockInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UnlockInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UnlockInput_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE UnlockInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UnlockInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
UnlockInput::~UnlockInput() {
  // @@protoc_insertion_point(destructor:lens.UnlockInput)
  SharedDtor(*this);
}
inline void UnlockInput::SharedDtor(MessageLite& self) {
  UnlockInput& this_ = static_cast<UnlockInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite UnlockInput_class_data_ =
    UnlockInput::InternalGenerateClassData_(UnlockInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UnlockInput::GetClassData() const {
  return UnlockInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UnlockInput::GetClassData() const {
  return UnlockInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UnlockInput::ParseTableT_
    UnlockInput::_table_ =
        UnlockInput::InternalGenerateParseTable_(UnlockInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UnlockInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.UnlockInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UnlockInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UnlockInput& this_ = static_cast<const UnlockInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UnlockInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UnlockInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.UnlockInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.UnlockInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UnlockInput::ByteSizeLong(const MessageLite& base) {
  const UnlockInput& this_ = static_cast<const UnlockInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UnlockInput::ByteSizeLong() const {
  const UnlockInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.UnlockInput)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UnlockInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UnlockInput*>(&to_msg);
  auto& from = static_cast<const UnlockInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.UnlockInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UnlockInput::CopyFrom(const UnlockInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.UnlockInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UnlockInput::InternalSwap(UnlockInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

LockInput::LockInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LockInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.LockInput)
}
LockInput::LockInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const LockInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LockInput_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE LockInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void LockInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
LockInput::~LockInput() {
  // @@protoc_insertion_point(destructor:lens.LockInput)
  SharedDtor(*this);
}
inline void LockInput::SharedDtor(MessageLite& self) {
  LockInput& this_ = static_cast<LockInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LockInput_class_data_ =
    LockInput::InternalGenerateClassData_(LockInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LockInput::GetClassData() const {
  return LockInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LockInput::GetClassData() const {
  return LockInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LockInput::ParseTableT_
    LockInput::_table_ =
        LockInput::InternalGenerateParseTable_(LockInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LockInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.LockInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LockInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LockInput& this_ = static_cast<const LockInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LockInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LockInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.LockInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.LockInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LockInput::ByteSizeLong(const MessageLite& base) {
  const LockInput& this_ = static_cast<const LockInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LockInput::ByteSizeLong() const {
  const LockInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.LockInput)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LockInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LockInput*>(&to_msg);
  auto& from = static_cast<const LockInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.LockInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LockInput::CopyFrom(const LockInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.LockInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LockInput::InternalSwap(LockInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

HideInput::HideInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HideInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.HideInput)
}
HideInput::HideInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const HideInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HideInput_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE HideInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void HideInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
HideInput::~HideInput() {
  // @@protoc_insertion_point(destructor:lens.HideInput)
  SharedDtor(*this);
}
inline void HideInput::SharedDtor(MessageLite& self) {
  HideInput& this_ = static_cast<HideInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HideInput_class_data_ =
    HideInput::InternalGenerateClassData_(HideInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HideInput::GetClassData() const {
  return HideInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HideInput::GetClassData() const {
  return HideInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HideInput::ParseTableT_
    HideInput::_table_ =
        HideInput::InternalGenerateParseTable_(HideInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HideInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.HideInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HideInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HideInput& this_ = static_cast<const HideInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HideInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HideInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.HideInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.HideInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HideInput::ByteSizeLong(const MessageLite& base) {
  const HideInput& this_ = static_cast<const HideInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HideInput::ByteSizeLong() const {
  const HideInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.HideInput)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void HideInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HideInput*>(&to_msg);
  auto& from = static_cast<const HideInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.HideInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HideInput::CopyFrom(const HideInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.HideInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HideInput::InternalSwap(HideInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

RestoreInput::RestoreInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RestoreInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.RestoreInput)
}
RestoreInput::RestoreInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const RestoreInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RestoreInput_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE RestoreInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void RestoreInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
RestoreInput::~RestoreInput() {
  // @@protoc_insertion_point(destructor:lens.RestoreInput)
  SharedDtor(*this);
}
inline void RestoreInput::SharedDtor(MessageLite& self) {
  RestoreInput& this_ = static_cast<RestoreInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RestoreInput_class_data_ =
    RestoreInput::InternalGenerateClassData_(RestoreInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RestoreInput::GetClassData() const {
  return RestoreInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RestoreInput::GetClassData() const {
  return RestoreInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RestoreInput::ParseTableT_
    RestoreInput::_table_ =
        RestoreInput::InternalGenerateParseTable_(RestoreInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RestoreInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.RestoreInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RestoreInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RestoreInput& this_ = static_cast<const RestoreInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RestoreInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RestoreInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.RestoreInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.RestoreInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RestoreInput::ByteSizeLong(const MessageLite& base) {
  const RestoreInput& this_ = static_cast<const RestoreInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RestoreInput::ByteSizeLong() const {
  const RestoreInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.RestoreInput)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RestoreInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RestoreInput*>(&to_msg);
  auto& from = static_cast<const RestoreInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.RestoreInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RestoreInput::CopyFrom(const RestoreInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.RestoreInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RestoreInput::InternalSwap(RestoreInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

EnterBasicMode::EnterBasicMode(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EnterBasicMode_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.EnterBasicMode)
}
EnterBasicMode::EnterBasicMode(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EnterBasicMode& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EnterBasicMode_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE EnterBasicMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void EnterBasicMode::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
EnterBasicMode::~EnterBasicMode() {
  // @@protoc_insertion_point(destructor:lens.EnterBasicMode)
  SharedDtor(*this);
}
inline void EnterBasicMode::SharedDtor(MessageLite& self) {
  EnterBasicMode& this_ = static_cast<EnterBasicMode&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite EnterBasicMode_class_data_ =
    EnterBasicMode::InternalGenerateClassData_(EnterBasicMode_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnterBasicMode::GetClassData() const {
  return EnterBasicMode_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
EnterBasicMode::GetClassData() const {
  return EnterBasicMode_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const EnterBasicMode::ParseTableT_
    EnterBasicMode::_table_ =
        EnterBasicMode::InternalGenerateParseTable_(EnterBasicMode_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void EnterBasicMode::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.EnterBasicMode)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL EnterBasicMode::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const EnterBasicMode& this_ = static_cast<const EnterBasicMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL EnterBasicMode::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const EnterBasicMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.EnterBasicMode)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.EnterBasicMode)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t EnterBasicMode::ByteSizeLong(const MessageLite& base) {
  const EnterBasicMode& this_ = static_cast<const EnterBasicMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t EnterBasicMode::ByteSizeLong() const {
  const EnterBasicMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.EnterBasicMode)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void EnterBasicMode::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EnterBasicMode*>(&to_msg);
  auto& from = static_cast<const EnterBasicMode&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.EnterBasicMode)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void EnterBasicMode::CopyFrom(const EnterBasicMode& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.EnterBasicMode)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void EnterBasicMode::InternalSwap(EnterBasicMode* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

ExitBasicMode::ExitBasicMode(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitBasicMode_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.ExitBasicMode)
}
ExitBasicMode::ExitBasicMode(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ExitBasicMode& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ExitBasicMode_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ExitBasicMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExitBasicMode::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExitBasicMode::~ExitBasicMode() {
  // @@protoc_insertion_point(destructor:lens.ExitBasicMode)
  SharedDtor(*this);
}
inline void ExitBasicMode::SharedDtor(MessageLite& self) {
  ExitBasicMode& this_ = static_cast<ExitBasicMode&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ExitBasicMode_class_data_ =
    ExitBasicMode::InternalGenerateClassData_(ExitBasicMode_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitBasicMode::GetClassData() const {
  return ExitBasicMode_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExitBasicMode::GetClassData() const {
  return ExitBasicMode_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExitBasicMode::ParseTableT_
    ExitBasicMode::_table_ =
        ExitBasicMode::InternalGenerateParseTable_(ExitBasicMode_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExitBasicMode::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.ExitBasicMode)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExitBasicMode::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExitBasicMode& this_ = static_cast<const ExitBasicMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExitBasicMode::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExitBasicMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.ExitBasicMode)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.ExitBasicMode)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExitBasicMode::ByteSizeLong(const MessageLite& base) {
  const ExitBasicMode& this_ = static_cast<const ExitBasicMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExitBasicMode::ByteSizeLong() const {
  const ExitBasicMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.ExitBasicMode)
  ::size_t total_size = 0;

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ExitBasicMode::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExitBasicMode*>(&to_msg);
  auto& from = static_cast<const ExitBasicMode&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.ExitBasicMode)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ExitBasicMode::CopyFrom(const ExitBasicMode& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.ExitBasicMode)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExitBasicMode::InternalSwap(ExitBasicMode* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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

NotifyZeroStateRendered::NotifyZeroStateRendered(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotifyZeroStateRendered_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.NotifyZeroStateRendered)
}
NotifyZeroStateRendered::NotifyZeroStateRendered(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const NotifyZeroStateRendered& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotifyZeroStateRendered_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE NotifyZeroStateRendered::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void NotifyZeroStateRendered::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.is_zero_state_rendered_ = {};
}
NotifyZeroStateRendered::~NotifyZeroStateRendered() {
  // @@protoc_insertion_point(destructor:lens.NotifyZeroStateRendered)
  SharedDtor(*this);
}
inline void NotifyZeroStateRendered::SharedDtor(MessageLite& self) {
  NotifyZeroStateRendered& this_ = static_cast<NotifyZeroStateRendered&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NotifyZeroStateRendered_class_data_ =
    NotifyZeroStateRendered::InternalGenerateClassData_(NotifyZeroStateRendered_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NotifyZeroStateRendered::GetClassData() const {
  return NotifyZeroStateRendered_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NotifyZeroStateRendered::GetClassData() const {
  return NotifyZeroStateRendered_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NotifyZeroStateRendered::ParseTableT_
    NotifyZeroStateRendered::_table_ =
        NotifyZeroStateRendered::InternalGenerateParseTable_(NotifyZeroStateRendered_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NotifyZeroStateRendered::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.NotifyZeroStateRendered)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.is_zero_state_rendered_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NotifyZeroStateRendered::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NotifyZeroStateRendered& this_ = static_cast<const NotifyZeroStateRendered&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NotifyZeroStateRendered::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NotifyZeroStateRendered& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.NotifyZeroStateRendered)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool is_zero_state_rendered = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_is_zero_state_rendered(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.NotifyZeroStateRendered)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NotifyZeroStateRendered::ByteSizeLong(const MessageLite& base) {
  const NotifyZeroStateRendered& this_ = static_cast<const NotifyZeroStateRendered&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NotifyZeroStateRendered::ByteSizeLong() const {
  const NotifyZeroStateRendered& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.NotifyZeroStateRendered)
  ::size_t total_size = 0;

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

  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000001U & cached_has_bits) * 2;
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NotifyZeroStateRendered::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NotifyZeroStateRendered*>(&to_msg);
  auto& from = static_cast<const NotifyZeroStateRendered&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.NotifyZeroStateRendered)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.is_zero_state_rendered_ = from._impl_.is_zero_state_rendered_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NotifyZeroStateRendered::CopyFrom(const NotifyZeroStateRendered& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.NotifyZeroStateRendered)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NotifyZeroStateRendered::InternalSwap(NotifyZeroStateRendered* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.is_zero_state_rendered_, other->_impl_.is_zero_state_rendered_);
}

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

InputPlateParametersRequest::InputPlateParametersRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InputPlateParametersRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.InputPlateParametersRequest)
}
InputPlateParametersRequest::InputPlateParametersRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const InputPlateParametersRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InputPlateParametersRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE InputPlateParametersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void InputPlateParametersRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, max_width_),
           0,
           offsetof(Impl_, margin_left_) -
               offsetof(Impl_, max_width_) +
               sizeof(Impl_::margin_left_));
}
InputPlateParametersRequest::~InputPlateParametersRequest() {
  // @@protoc_insertion_point(destructor:lens.InputPlateParametersRequest)
  SharedDtor(*this);
}
inline void InputPlateParametersRequest::SharedDtor(MessageLite& self) {
  InputPlateParametersRequest& this_ = static_cast<InputPlateParametersRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite InputPlateParametersRequest_class_data_ =
    InputPlateParametersRequest::InternalGenerateClassData_(InputPlateParametersRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InputPlateParametersRequest::GetClassData() const {
  return InputPlateParametersRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InputPlateParametersRequest::GetClassData() const {
  return InputPlateParametersRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const InputPlateParametersRequest::ParseTableT_
    InputPlateParametersRequest::_table_ =
        InputPlateParametersRequest::InternalGenerateParseTable_(InputPlateParametersRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void InputPlateParametersRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.InputPlateParametersRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    ::memset(&_impl_.max_width_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.margin_left_) -
        reinterpret_cast<char*>(&_impl_.max_width_)) + sizeof(_impl_.margin_left_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL InputPlateParametersRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const InputPlateParametersRequest& this_ = static_cast<const InputPlateParametersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL InputPlateParametersRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const InputPlateParametersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.InputPlateParametersRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int32 max_width = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_max_width(), target);
  }

  // int32 max_height = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_max_height(), target);
  }

  // int32 margin_bottom = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_margin_bottom(), target);
  }

  // int32 margin_left = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_margin_left(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.InputPlateParametersRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t InputPlateParametersRequest::ByteSizeLong(const MessageLite& base) {
  const InputPlateParametersRequest& this_ = static_cast<const InputPlateParametersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t InputPlateParametersRequest::ByteSizeLong() const {
  const InputPlateParametersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.InputPlateParametersRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // int32 max_width = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_max_width());
    }
    // int32 max_height = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_max_height());
    }
    // int32 margin_bottom = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_margin_bottom());
    }
    // int32 margin_left = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_margin_left());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void InputPlateParametersRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<InputPlateParametersRequest*>(&to_msg);
  auto& from = static_cast<const InputPlateParametersRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.InputPlateParametersRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.max_width_ = from._impl_.max_width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.max_height_ = from._impl_.max_height_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.margin_bottom_ = from._impl_.margin_bottom_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.margin_left_ = from._impl_.margin_left_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void InputPlateParametersRequest::CopyFrom(const InputPlateParametersRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.InputPlateParametersRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void InputPlateParametersRequest::InternalSwap(InputPlateParametersRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.margin_left_)
      + sizeof(InputPlateParametersRequest::_impl_.margin_left_)
      - PROTOBUF_FIELD_OFFSET(InputPlateParametersRequest, _impl_.max_width_)>(
          reinterpret_cast<char*>(&_impl_.max_width_),
          reinterpret_cast<char*>(&other->_impl_.max_width_));
}

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

UpdateThreadContextLibrary::UpdateThreadContextLibrary(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateThreadContextLibrary_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.UpdateThreadContextLibrary)
}
PROTOBUF_NDEBUG_INLINE UpdateThreadContextLibrary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::UpdateThreadContextLibrary& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        contexts_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::lens::UpdateThreadContextLibrary,
              PROTOBUF_FIELD_OFFSET(::lens::UpdateThreadContextLibrary, _impl_.contexts_)>()
          , from.contexts_
        }
     {}

UpdateThreadContextLibrary::UpdateThreadContextLibrary(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const UpdateThreadContextLibrary& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateThreadContextLibrary_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  UpdateThreadContextLibrary* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.UpdateThreadContextLibrary)
}
PROTOBUF_NDEBUG_INLINE UpdateThreadContextLibrary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        contexts_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::lens::UpdateThreadContextLibrary,
            PROTOBUF_FIELD_OFFSET(::lens::UpdateThreadContextLibrary, _impl_.contexts_)>()
         }
     {}

inline void UpdateThreadContextLibrary::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
UpdateThreadContextLibrary::~UpdateThreadContextLibrary() {
  // @@protoc_insertion_point(destructor:lens.UpdateThreadContextLibrary)
  SharedDtor(*this);
}
inline void UpdateThreadContextLibrary::SharedDtor(MessageLite& self) {
  UpdateThreadContextLibrary& this_ = static_cast<UpdateThreadContextLibrary&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite UpdateThreadContextLibrary_class_data_ =
    UpdateThreadContextLibrary::InternalGenerateClassData_(UpdateThreadContextLibrary_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateThreadContextLibrary::GetClassData() const {
  return UpdateThreadContextLibrary_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateThreadContextLibrary::GetClassData() const {
  return UpdateThreadContextLibrary_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdateThreadContextLibrary::ParseTableT_
    UpdateThreadContextLibrary::_table_ =
        UpdateThreadContextLibrary::InternalGenerateParseTable_(UpdateThreadContextLibrary_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdateThreadContextLibrary::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.UpdateThreadContextLibrary)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.contexts_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UpdateThreadContextLibrary::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UpdateThreadContextLibrary& this_ = static_cast<const UpdateThreadContextLibrary&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UpdateThreadContextLibrary::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UpdateThreadContextLibrary& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.UpdateThreadContextLibrary)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .lens.Context contexts = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_contexts_size());
         i < n; i++) {
      const auto& repfield = this_._internal_contexts().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.UpdateThreadContextLibrary)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdateThreadContextLibrary::ByteSizeLong(const MessageLite& base) {
  const UpdateThreadContextLibrary& this_ = static_cast<const UpdateThreadContextLibrary&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdateThreadContextLibrary::ByteSizeLong() const {
  const UpdateThreadContextLibrary& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.UpdateThreadContextLibrary)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .lens.Context contexts = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_contexts_size();
      for (const auto& msg : this_._internal_contexts()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UpdateThreadContextLibrary::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdateThreadContextLibrary*>(&to_msg);
  auto& from = static_cast<const UpdateThreadContextLibrary&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.UpdateThreadContextLibrary)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_contexts()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_contexts());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UpdateThreadContextLibrary::CopyFrom(const UpdateThreadContextLibrary& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.UpdateThreadContextLibrary)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UpdateThreadContextLibrary::InternalSwap(UpdateThreadContextLibrary* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.contexts_.InternalSwap(&other->_impl_.contexts_);
}

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

void Context::set_allocated_image(::lens::Image* PROTOBUF_NULLABLE image) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_context_input();
  if (image) {
    ::google::protobuf::Arena* submessage_arena = image->GetArena();
    if (message_arena != submessage_arena) {
      image = ::google::protobuf::internal::GetOwnedMessage(message_arena, image, submessage_arena);
    }
    set_has_image();
    _impl_.context_input_.image_ = image;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.Context.image)
}
void Context::set_allocated_pdf(::lens::Pdf* PROTOBUF_NULLABLE pdf) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_context_input();
  if (pdf) {
    ::google::protobuf::Arena* submessage_arena = pdf->GetArena();
    if (message_arena != submessage_arena) {
      pdf = ::google::protobuf::internal::GetOwnedMessage(message_arena, pdf, submessage_arena);
    }
    set_has_pdf();
    _impl_.context_input_.pdf_ = pdf;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.Context.pdf)
}
void Context::set_allocated_webpage(::lens::Webpage* PROTOBUF_NULLABLE webpage) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_context_input();
  if (webpage) {
    ::google::protobuf::Arena* submessage_arena = webpage->GetArena();
    if (message_arena != submessage_arena) {
      webpage = ::google::protobuf::internal::GetOwnedMessage(message_arena, webpage, submessage_arena);
    }
    set_has_webpage();
    _impl_.context_input_.webpage_ = webpage;
  }
  // @@protoc_insertion_point(field_set_allocated:lens.Context.webpage)
}
Context::Context(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Context_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.Context)
}
PROTOBUF_NDEBUG_INLINE Context::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::Context& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        context_input_{},
        _oneof_case_{from._oneof_case_[0]} {}

Context::Context(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Context& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Context_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Context* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, context_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, context_id_),
           offsetof(Impl_, has_chrome_tab_data_) -
               offsetof(Impl_, context_id_) +
               sizeof(Impl_::has_chrome_tab_data_));
  switch (context_input_case()) {
    case CONTEXT_INPUT_NOT_SET:
      break;
      case kImage:
        _impl_.context_input_.image_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.image_);
        break;
      case kPdf:
        _impl_.context_input_.pdf_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.pdf_);
        break;
      case kWebpage:
        _impl_.context_input_.webpage_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.webpage_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:lens.Context)
}
PROTOBUF_NDEBUG_INLINE Context::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        context_input_{},
        _oneof_case_{} {}

inline void Context::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, context_id_),
           0,
           offsetof(Impl_, has_chrome_tab_data_) -
               offsetof(Impl_, context_id_) +
               sizeof(Impl_::has_chrome_tab_data_));
}
Context::~Context() {
  // @@protoc_insertion_point(destructor:lens.Context)
  SharedDtor(*this);
}
inline void Context::SharedDtor(MessageLite& self) {
  Context& this_ = static_cast<Context&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  if (this_.has_context_input()) {
    this_.clear_context_input();
  }
  this_._impl_.~Impl_();
}

void Context::clear_context_input() {
// @@protoc_insertion_point(one_of_clear_start:lens.Context)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (context_input_case()) {
    case kImage: {
      if (GetArena() == nullptr) {
        delete _impl_.context_input_.image_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.context_input_.image_ != nullptr) {
          _impl_.context_input_.image_->Clear();
        }
      }
      break;
    }
    case kPdf: {
      if (GetArena() == nullptr) {
        delete _impl_.context_input_.pdf_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.context_input_.pdf_ != nullptr) {
          _impl_.context_input_.pdf_->Clear();
        }
      }
      break;
    }
    case kWebpage: {
      if (GetArena() == nullptr) {
        delete _impl_.context_input_.webpage_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.context_input_.webpage_ != nullptr) {
          _impl_.context_input_.webpage_->Clear();
        }
      }
      break;
    }
    case CONTEXT_INPUT_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = CONTEXT_INPUT_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Context_class_data_ =
    Context::InternalGenerateClassData_(Context_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Context::GetClassData() const {
  return Context_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Context::GetClassData() const {
  return Context_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Context::ParseTableT_
    Context::_table_ =
        Context::InternalGenerateParseTable_(Context_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Context::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.Context)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.context_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.has_chrome_tab_data_) -
        reinterpret_cast<char*>(&_impl_.context_id_)) + sizeof(_impl_.has_chrome_tab_data_));
  }
  clear_context_input();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Context::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Context& this_ = static_cast<const Context&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Context::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Context& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.Context)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // int64 context_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_context_id(), target);
  }

  switch (this_.context_input_case()) {
    case kImage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.context_input_.image_, this_._impl_.context_input_.image_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPdf: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.context_input_.pdf_, this_._impl_.context_input_.pdf_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWebpage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.context_input_.webpage_, this_._impl_.context_input_.webpage_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  // bool has_chrome_tab_data = 23;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        23, this_._internal_has_chrome_tab_data(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.Context)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Context::ByteSizeLong(const MessageLite& base) {
  const Context& this_ = static_cast<const Context&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Context::ByteSizeLong() const {
  const Context& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.Context)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 3;
   {
    // int64 context_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_context_id());
    }
  }
  switch (this_.context_input_case()) {
    // .lens.Image image = 2;
    case kImage: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.context_input_.image_);
      break;
    }
    // .lens.Pdf pdf = 3;
    case kPdf: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.context_input_.pdf_);
      break;
    }
    // .lens.Webpage webpage = 4;
    case kWebpage: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.context_input_.webpage_);
      break;
    }
    case CONTEXT_INPUT_NOT_SET: {
      break;
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Context::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Context*>(&to_msg);
  auto& from = static_cast<const Context&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.Context)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.context_id_ = from._impl_.context_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.has_chrome_tab_data_ = from._impl_.has_chrome_tab_data_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_context_input();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kImage: {
        if (oneof_needs_init) {
          _this->_impl_.context_input_.image_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.image_);
        } else {
          _this->_impl_.context_input_.image_->CheckTypeAndMergeFrom(*from._impl_.context_input_.image_);
        }
        break;
      }
      case kPdf: {
        if (oneof_needs_init) {
          _this->_impl_.context_input_.pdf_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.pdf_);
        } else {
          _this->_impl_.context_input_.pdf_->CheckTypeAndMergeFrom(*from._impl_.context_input_.pdf_);
        }
        break;
      }
      case kWebpage: {
        if (oneof_needs_init) {
          _this->_impl_.context_input_.webpage_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.context_input_.webpage_);
        } else {
          _this->_impl_.context_input_.webpage_->CheckTypeAndMergeFrom(*from._impl_.context_input_.webpage_);
        }
        break;
      }
      case CONTEXT_INPUT_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Context::CopyFrom(const Context& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.Context)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Context::InternalSwap(Context* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Context, _impl_.has_chrome_tab_data_)
      + sizeof(Context::_impl_.has_chrome_tab_data_)
      - PROTOBUF_FIELD_OFFSET(Context, _impl_.context_id_)>(
          reinterpret_cast<char*>(&_impl_.context_id_),
          reinterpret_cast<char*>(&other->_impl_.context_id_));
  swap(_impl_.context_input_, other->_impl_.context_input_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

Image::Image(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Image_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.Image)
}
PROTOBUF_NDEBUG_INLINE Image::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::Image& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        url_(arena, from.url_) {}

Image::Image(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Image& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Image_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Image* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.Image)
}
PROTOBUF_NDEBUG_INLINE Image::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        url_(arena) {}

inline void Image::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Image::~Image() {
  // @@protoc_insertion_point(destructor:lens.Image)
  SharedDtor(*this);
}
inline void Image::SharedDtor(MessageLite& self) {
  Image& this_ = static_cast<Image&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Image_class_data_ =
    Image::InternalGenerateClassData_(Image_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Image::GetClassData() const {
  return Image_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Image::GetClassData() const {
  return Image_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Image::ParseTableT_
    Image::_table_ =
        Image::InternalGenerateParseTable_(Image_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Image::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.Image)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Image::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Image& this_ = static_cast<const Image&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Image::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Image& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.Image)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_title();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Image.title");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Image.url");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.Image)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Image::ByteSizeLong(const MessageLite& base) {
  const Image& this_ = static_cast<const Image&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Image::ByteSizeLong() const {
  const Image& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.Image)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Image::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Image*>(&to_msg);
  auto& from = static_cast<const Image&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.Image)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Image::CopyFrom(const Image& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.Image)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Image::InternalSwap(Image* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.title_.InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

Pdf::Pdf(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Pdf_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.Pdf)
}
PROTOBUF_NDEBUG_INLINE Pdf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::Pdf& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        url_(arena, from.url_) {}

Pdf::Pdf(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Pdf& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Pdf_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Pdf* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.Pdf)
}
PROTOBUF_NDEBUG_INLINE Pdf::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        url_(arena) {}

inline void Pdf::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Pdf::~Pdf() {
  // @@protoc_insertion_point(destructor:lens.Pdf)
  SharedDtor(*this);
}
inline void Pdf::SharedDtor(MessageLite& self) {
  Pdf& this_ = static_cast<Pdf&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Pdf_class_data_ =
    Pdf::InternalGenerateClassData_(Pdf_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Pdf::GetClassData() const {
  return Pdf_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Pdf::GetClassData() const {
  return Pdf_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Pdf::ParseTableT_
    Pdf::_table_ =
        Pdf::InternalGenerateParseTable_(Pdf_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Pdf::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.Pdf)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Pdf::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Pdf& this_ = static_cast<const Pdf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Pdf::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Pdf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.Pdf)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_title();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Pdf.title");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Pdf.url");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.Pdf)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Pdf::ByteSizeLong(const MessageLite& base) {
  const Pdf& this_ = static_cast<const Pdf&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Pdf::ByteSizeLong() const {
  const Pdf& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.Pdf)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Pdf::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Pdf*>(&to_msg);
  auto& from = static_cast<const Pdf&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.Pdf)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Pdf::CopyFrom(const Pdf& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.Pdf)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Pdf::InternalSwap(Pdf* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.title_.InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

Webpage::Webpage(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Webpage_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.Webpage)
}
PROTOBUF_NDEBUG_INLINE Webpage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::Webpage& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        title_(arena, from.title_),
        url_(arena, from.url_) {}

Webpage::Webpage(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Webpage& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Webpage_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Webpage* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.Webpage)
}
PROTOBUF_NDEBUG_INLINE Webpage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        title_(arena),
        url_(arena) {}

inline void Webpage::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Webpage::~Webpage() {
  // @@protoc_insertion_point(destructor:lens.Webpage)
  SharedDtor(*this);
}
inline void Webpage::SharedDtor(MessageLite& self) {
  Webpage& this_ = static_cast<Webpage&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.title_.Destroy();
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Webpage_class_data_ =
    Webpage::InternalGenerateClassData_(Webpage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Webpage::GetClassData() const {
  return Webpage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Webpage::GetClassData() const {
  return Webpage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Webpage::ParseTableT_
    Webpage::_table_ =
        Webpage::InternalGenerateParseTable_(Webpage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Webpage::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.Webpage)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Webpage::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Webpage& this_ = static_cast<const Webpage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Webpage::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Webpage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.Webpage)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_title();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Webpage.title");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.Webpage.url");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.Webpage)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Webpage::ByteSizeLong(const MessageLite& base) {
  const Webpage& this_ = static_cast<const Webpage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Webpage::ByteSizeLong() const {
  const Webpage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.Webpage)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
    // string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void Webpage::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Webpage*>(&to_msg);
  auto& from = static_cast<const Webpage&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.Webpage)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_title(from._internal_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void Webpage::CopyFrom(const Webpage& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.Webpage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Webpage::InternalSwap(Webpage* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.title_.InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

void InjectInput::clear_modality() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.modality_ != nullptr) _impl_.modality_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
InjectInput::InjectInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.InjectInput)
}
PROTOBUF_NDEBUG_INLINE InjectInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::InjectInput& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        query_text_(arena, from.query_text_) {}

InjectInput::InjectInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const InjectInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, InjectInput_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  InjectInput* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.modality_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.modality_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, expand_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, expand_),
           offsetof(Impl_, hide_scrim_on_expand_) -
               offsetof(Impl_, expand_) +
               sizeof(Impl_::hide_scrim_on_expand_));

  // @@protoc_insertion_point(copy_constructor:lens.InjectInput)
}
PROTOBUF_NDEBUG_INLINE InjectInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        query_text_(arena) {}

inline void InjectInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, modality_),
           0,
           offsetof(Impl_, hide_scrim_on_expand_) -
               offsetof(Impl_, modality_) +
               sizeof(Impl_::hide_scrim_on_expand_));
}
InjectInput::~InjectInput() {
  // @@protoc_insertion_point(destructor:lens.InjectInput)
  SharedDtor(*this);
}
inline void InjectInput::SharedDtor(MessageLite& self) {
  InjectInput& this_ = static_cast<InjectInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.query_text_.Destroy();
  delete this_._impl_.modality_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite InjectInput_class_data_ =
    InjectInput::InternalGenerateClassData_(InjectInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectInput::GetClassData() const {
  return InjectInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
InjectInput::GetClassData() const {
  return InjectInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const InjectInput::ParseTableT_
    InjectInput::_table_ =
        InjectInput::InternalGenerateParseTable_(InjectInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void InjectInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.InjectInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.query_text_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.modality_ != nullptr);
      _impl_.modality_->Clear();
    }
  }
  ::memset(&_impl_.expand_, 0, static_cast<::size_t>(
      reinterpret_cast<char*>(&_impl_.hide_scrim_on_expand_) -
      reinterpret_cast<char*>(&_impl_.expand_)) + sizeof(_impl_.hide_scrim_on_expand_));
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL InjectInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const InjectInput& this_ = static_cast<const InjectInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL InjectInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const InjectInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.InjectInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string query_text = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_query_text();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.InjectInput.query_text");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // bool expand = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_expand(), target);
  }

  // .lens.ModalityChipProps modality = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.modality_, this_._impl_.modality_->GetCachedSize(), target,
        stream);
  }

  // bool submit_after_injection = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_submit_after_injection(), target);
  }

  // bool hide_scrim_on_expand = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_hide_scrim_on_expand(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.InjectInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t InjectInput::ByteSizeLong(const MessageLite& base) {
  const InjectInput& this_ = static_cast<const InjectInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t InjectInput::ByteSizeLong() const {
  const InjectInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.InjectInput)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x0000001cU & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string query_text = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_query_text());
    }
    // .lens.ModalityChipProps modality = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.modality_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void InjectInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<InjectInput*>(&to_msg);
  auto& from = static_cast<const InjectInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.InjectInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_query_text(from._internal_query_text());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.modality_ != nullptr);
      if (_this->_impl_.modality_ == nullptr) {
        _this->_impl_.modality_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.modality_);
      } else {
        _this->_impl_.modality_->MergeFrom(*from._impl_.modality_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.expand_ = from._impl_.expand_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.submit_after_injection_ = from._impl_.submit_after_injection_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.hide_scrim_on_expand_ = from._impl_.hide_scrim_on_expand_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void InjectInput::CopyFrom(const InjectInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.InjectInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void InjectInput::InternalSwap(InjectInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.query_text_.InternalSwap(&_impl_.query_text_, &other->_impl_.query_text_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.hide_scrim_on_expand_)
      + sizeof(InjectInput::_impl_.hide_scrim_on_expand_)
      - PROTOBUF_FIELD_OFFSET(InjectInput, _impl_.modality_)>(
          reinterpret_cast<char*>(&_impl_.modality_),
          reinterpret_cast<char*>(&other->_impl_.modality_));
}

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

RemoveInjectedInput::RemoveInjectedInput(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoveInjectedInput_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.RemoveInjectedInput)
}
PROTOBUF_NDEBUG_INLINE RemoveInjectedInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::RemoveInjectedInput& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_) {}

RemoveInjectedInput::RemoveInjectedInput(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const RemoveInjectedInput& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, RemoveInjectedInput_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RemoveInjectedInput* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.RemoveInjectedInput)
}
PROTOBUF_NDEBUG_INLINE RemoveInjectedInput::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena) {}

inline void RemoveInjectedInput::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
RemoveInjectedInput::~RemoveInjectedInput() {
  // @@protoc_insertion_point(destructor:lens.RemoveInjectedInput)
  SharedDtor(*this);
}
inline void RemoveInjectedInput::SharedDtor(MessageLite& self) {
  RemoveInjectedInput& this_ = static_cast<RemoveInjectedInput&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RemoveInjectedInput_class_data_ =
    RemoveInjectedInput::InternalGenerateClassData_(RemoveInjectedInput_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoveInjectedInput::GetClassData() const {
  return RemoveInjectedInput_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
RemoveInjectedInput::GetClassData() const {
  return RemoveInjectedInput_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const RemoveInjectedInput::ParseTableT_
    RemoveInjectedInput::_table_ =
        RemoveInjectedInput::InternalGenerateParseTable_(RemoveInjectedInput_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void RemoveInjectedInput::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.RemoveInjectedInput)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.id_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL RemoveInjectedInput::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const RemoveInjectedInput& this_ = static_cast<const RemoveInjectedInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL RemoveInjectedInput::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const RemoveInjectedInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.RemoveInjectedInput)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_id();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.RemoveInjectedInput.id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.RemoveInjectedInput)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t RemoveInjectedInput::ByteSizeLong(const MessageLite& base) {
  const RemoveInjectedInput& this_ = static_cast<const RemoveInjectedInput&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t RemoveInjectedInput::ByteSizeLong() const {
  const RemoveInjectedInput& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.RemoveInjectedInput)
  ::size_t total_size = 0;

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

   {
    // string id = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void RemoveInjectedInput::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<RemoveInjectedInput*>(&to_msg);
  auto& from = static_cast<const RemoveInjectedInput&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.RemoveInjectedInput)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_id(from._internal_id());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void RemoveInjectedInput::CopyFrom(const RemoveInjectedInput& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.RemoveInjectedInput)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void RemoveInjectedInput::InternalSwap(RemoveInjectedInput* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.id_.InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
}

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

OpenLinkInSidePanelMode::OpenLinkInSidePanelMode(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenLinkInSidePanelMode_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.OpenLinkInSidePanelMode)
}
PROTOBUF_NDEBUG_INLINE OpenLinkInSidePanelMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::lens::OpenLinkInSidePanelMode& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        url_(arena, from.url_) {}

OpenLinkInSidePanelMode::OpenLinkInSidePanelMode(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const OpenLinkInSidePanelMode& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, OpenLinkInSidePanelMode_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  OpenLinkInSidePanelMode* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:lens.OpenLinkInSidePanelMode)
}
PROTOBUF_NDEBUG_INLINE OpenLinkInSidePanelMode::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        url_(arena) {}

inline void OpenLinkInSidePanelMode::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
OpenLinkInSidePanelMode::~OpenLinkInSidePanelMode() {
  // @@protoc_insertion_point(destructor:lens.OpenLinkInSidePanelMode)
  SharedDtor(*this);
}
inline void OpenLinkInSidePanelMode::SharedDtor(MessageLite& self) {
  OpenLinkInSidePanelMode& this_ = static_cast<OpenLinkInSidePanelMode&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite OpenLinkInSidePanelMode_class_data_ =
    OpenLinkInSidePanelMode::InternalGenerateClassData_(OpenLinkInSidePanelMode_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenLinkInSidePanelMode::GetClassData() const {
  return OpenLinkInSidePanelMode_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
OpenLinkInSidePanelMode::GetClassData() const {
  return OpenLinkInSidePanelMode_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const OpenLinkInSidePanelMode::ParseTableT_
    OpenLinkInSidePanelMode::_table_ =
        OpenLinkInSidePanelMode::InternalGenerateParseTable_(OpenLinkInSidePanelMode_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void OpenLinkInSidePanelMode::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.OpenLinkInSidePanelMode)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL OpenLinkInSidePanelMode::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const OpenLinkInSidePanelMode& this_ = static_cast<const OpenLinkInSidePanelMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL OpenLinkInSidePanelMode::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const OpenLinkInSidePanelMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.OpenLinkInSidePanelMode)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "lens.OpenLinkInSidePanelMode.url");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.OpenLinkInSidePanelMode)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t OpenLinkInSidePanelMode::ByteSizeLong(const MessageLite& base) {
  const OpenLinkInSidePanelMode& this_ = static_cast<const OpenLinkInSidePanelMode&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t OpenLinkInSidePanelMode::ByteSizeLong() const {
  const OpenLinkInSidePanelMode& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.OpenLinkInSidePanelMode)
  ::size_t total_size = 0;

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

   {
    // string url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void OpenLinkInSidePanelMode::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<OpenLinkInSidePanelMode*>(&to_msg);
  auto& from = static_cast<const OpenLinkInSidePanelMode&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.OpenLinkInSidePanelMode)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_url(from._internal_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void OpenLinkInSidePanelMode::CopyFrom(const OpenLinkInSidePanelMode& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.OpenLinkInSidePanelMode)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void OpenLinkInSidePanelMode::InternalSwap(OpenLinkInSidePanelMode* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

UpdateInputPlateStateRequest::UpdateInputPlateStateRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateInputPlateStateRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:lens.UpdateInputPlateStateRequest)
}
UpdateInputPlateStateRequest::UpdateInputPlateStateRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const UpdateInputPlateStateRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, UpdateInputPlateStateRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE UpdateInputPlateStateRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void UpdateInputPlateStateRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, active_tool_),
           0,
           offsetof(Impl_, active_model_) -
               offsetof(Impl_, active_tool_) +
               sizeof(Impl_::active_model_));
}
UpdateInputPlateStateRequest::~UpdateInputPlateStateRequest() {
  // @@protoc_insertion_point(destructor:lens.UpdateInputPlateStateRequest)
  SharedDtor(*this);
}
inline void UpdateInputPlateStateRequest::SharedDtor(MessageLite& self) {
  UpdateInputPlateStateRequest& this_ = static_cast<UpdateInputPlateStateRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite UpdateInputPlateStateRequest_class_data_ =
    UpdateInputPlateStateRequest::InternalGenerateClassData_(UpdateInputPlateStateRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateInputPlateStateRequest::GetClassData() const {
  return UpdateInputPlateStateRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
UpdateInputPlateStateRequest::GetClassData() const {
  return UpdateInputPlateStateRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const UpdateInputPlateStateRequest::ParseTableT_
    UpdateInputPlateStateRequest::_table_ =
        UpdateInputPlateStateRequest::InternalGenerateParseTable_(UpdateInputPlateStateRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void UpdateInputPlateStateRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:lens.UpdateInputPlateStateRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.active_tool_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.active_model_) -
        reinterpret_cast<char*>(&_impl_.active_tool_)) + sizeof(_impl_.active_model_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL UpdateInputPlateStateRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const UpdateInputPlateStateRequest& this_ = static_cast<const UpdateInputPlateStateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL UpdateInputPlateStateRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const UpdateInputPlateStateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:lens.UpdateInputPlateStateRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .omnibox.ToolMode active_tool = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_active_tool(), target);
  }

  // .omnibox.ToolSubstate active_tool_substate = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_active_tool_substate(), target);
  }

  // .omnibox.ModelMode active_model = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_active_model(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:lens.UpdateInputPlateStateRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t UpdateInputPlateStateRequest::ByteSizeLong(const MessageLite& base) {
  const UpdateInputPlateStateRequest& this_ = static_cast<const UpdateInputPlateStateRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t UpdateInputPlateStateRequest::ByteSizeLong() const {
  const UpdateInputPlateStateRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:lens.UpdateInputPlateStateRequest)
  ::size_t total_size = 0;

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .omnibox.ToolMode active_tool = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_active_tool());
    }
    // .omnibox.ToolSubstate active_tool_substate = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_active_tool_substate());
    }
    // .omnibox.ModelMode active_model = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_active_model());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void UpdateInputPlateStateRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<UpdateInputPlateStateRequest*>(&to_msg);
  auto& from = static_cast<const UpdateInputPlateStateRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:lens.UpdateInputPlateStateRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.active_tool_ = from._impl_.active_tool_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.active_tool_substate_ = from._impl_.active_tool_substate_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.active_model_ = from._impl_.active_model_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void UpdateInputPlateStateRequest::CopyFrom(const UpdateInputPlateStateRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:lens.UpdateInputPlateStateRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void UpdateInputPlateStateRequest::InternalSwap(UpdateInputPlateStateRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_model_)
      + sizeof(UpdateInputPlateStateRequest::_impl_.active_model_)
      - PROTOBUF_FIELD_OFFSET(UpdateInputPlateStateRequest, _impl_.active_tool_)>(
          reinterpret_cast<char*>(&_impl_.active_tool_),
          reinterpret_cast<char*>(&other->_impl_.active_tool_));
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace lens
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
