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

#include "glic_experimental_triggering.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 components_sharing_message {
class GlicExperimentalTriggering_TaskMetadataUpdated::_Internal {
 public:
};

constexpr GlicExperimentalTriggering_TaskMetadataUpdated::ParseTableT_ GlicExperimentalTriggering_TaskMetadataUpdated::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadataUpdated,
                            _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<::components_sharing_message::GlicExperimentalTriggering_TaskMetadataUpdated>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_TaskMetadataUpdated::GlicExperimentalTriggering_TaskMetadataUpdated(::_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 GlicExperimentalTriggering_TaskMetadataUpdated::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_TaskMetadataUpdated(arena);
}
constexpr auto GlicExperimentalTriggering_TaskMetadataUpdated::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GlicExperimentalTriggering_TaskMetadataUpdated), alignof(GlicExperimentalTriggering_TaskMetadataUpdated));
}
constexpr auto GlicExperimentalTriggering_TaskMetadataUpdated::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
          &GlicExperimentalTriggering_TaskMetadataUpdated::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_TaskMetadataUpdated>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_TaskMetadataUpdated::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_TaskMetadataUpdated>(), &GlicExperimentalTriggering_TaskMetadataUpdated::ByteSizeLong,
              &GlicExperimentalTriggering_TaskMetadataUpdated::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadataUpdated, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated",
  };
}
struct GlicExperimentalTriggering_TaskMetadataUpdatedGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_TaskMetadataUpdatedGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_TaskMetadataUpdated_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_TaskMetadataUpdated::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_TaskMetadataUpdated_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadataUpdated>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_TaskMetadataUpdatedGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_TaskMetadataUpdated _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadataUpdated>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadataUpdatedGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::ParseTableT_ GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _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<::components_sharing_message::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string conversation_title = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _impl_.conversation_title_)}},
      // optional string conversation_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _impl_.conversation_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string conversation_id = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _impl_.conversation_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string conversation_title = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _impl_.conversation_title_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata(::_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 GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata(arena);
}
constexpr auto GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata), alignof(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata));
}
constexpr auto GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::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
          &GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>(), &GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::ByteSizeLong,
              &GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata",
  };
}
struct GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _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
      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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes request_token = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.request_token_)}},
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult.Status status = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 3, 5,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.status_)}},
      // optional string file_token = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.file_token_)}},
      // optional string error_message = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.error_message_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult.Status status = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.status_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string file_token = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.file_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string error_message = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.error_message_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes request_token = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_.request_token_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        file_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        error_message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_{static_cast< ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status >(0)} {}

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult(::_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 GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult), alignof(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::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
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>(), &GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResultGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResultGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResultGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResultGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest, _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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string initial_prompt = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest, _impl_.initial_prompt_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string initial_prompt = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest, _impl_.initial_prompt_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest, _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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string stop_reason = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest, _impl_.stop_reason_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string stop_reason = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest, _impl_.stop_reason_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes public_key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.public_key_)}},
      // optional bytes auth_secret = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.auth_secret_)}},
      // optional bytes request_token = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.request_token_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes public_key = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.public_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes auth_secret = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.auth_secret_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes request_token = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_.request_token_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest, _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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string triggering_source = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest, _impl_.triggering_source_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string triggering_source = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest, _impl_.triggering_source_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest, _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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string continuation_prompt = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest, _impl_.continuation_prompt_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string continuation_prompt = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest, _impl_.continuation_prompt_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_TaskMetadata::ParseTableT_ GlicExperimentalTriggering_TaskMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _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<::components_sharing_message::GlicExperimentalTriggering_TaskMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string conversation_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.conversation_id_)}},
      // optional string task_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.task_id_)}},
      // optional int64 sender_sequence_number = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 3, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.sender_sequence_number_)}},
      // optional int64 last_seen_sequence_number = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.last_seen_sequence_number_)}},
      // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata parent_conversation_metadata = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.parent_conversation_metadata_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string conversation_id = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.conversation_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string task_id = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.task_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 sender_sequence_number = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.sender_sequence_number_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 last_seen_sequence_number = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.last_seen_sequence_number_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata parent_conversation_metadata = 5;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.parent_conversation_metadata_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr GlicExperimentalTriggering_TaskMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        conversation_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        task_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        parent_conversation_metadata_{nullptr},
        sender_sequence_number_{::int64_t{0}},
        last_seen_sequence_number_{::int64_t{0}} {}

template <typename>
constexpr GlicExperimentalTriggering_TaskMetadata::GlicExperimentalTriggering_TaskMetadata(::_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 GlicExperimentalTriggering_TaskMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_TaskMetadata(arena);
}
constexpr auto GlicExperimentalTriggering_TaskMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_TaskMetadata), alignof(GlicExperimentalTriggering_TaskMetadata));
}
constexpr auto GlicExperimentalTriggering_TaskMetadata::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
          &GlicExperimentalTriggering_TaskMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_TaskMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_TaskMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_TaskMetadata>(), &GlicExperimentalTriggering_TaskMetadata::ByteSizeLong,
              &GlicExperimentalTriggering_TaskMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.TaskMetadata",
  };
}
struct GlicExperimentalTriggering_TaskMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_TaskMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_TaskMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_TaskMetadata::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_TaskMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_TaskMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_TaskMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_TaskMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_._has_bits_),
      0, // no _extensions_
      5, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967266,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // 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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string data = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.data_)}},
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.State state = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 8,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.state_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.DataType data_type = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 2, 4,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.data_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.State state = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.state_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.DataType data_type = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.data_type_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string data = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // map<string, string> metadata = 5;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.metadata_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
    }},
    {{
        {0, 8},
        {0, 4},
        {::_pbi::TcParser::GetMapAuxInfo(
            0, 0, 9, 9, 1)},
    }},
    {{
    }},
  };
}


inline constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        state_{static_cast< ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State >(0)},
        data_type_{static_cast< ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType >(0)},
        metadata_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate,
            PROTOBUF_FIELD_OFFSET(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.metadata_)>()
         }
     {}

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate(::_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 GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate), alignof(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::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
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>(), &GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdateGlobalsTypeInternal GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_.GetClassData();
#else
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GlicExperimentalTriggering_ExperimentalTriggeringRequest::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_._oneof_case_);
};

constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      5, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      5,  // 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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest trigger_actuation_request = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_.payload_.trigger_actuation_request_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest stop_actuation_request = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_.payload_.stop_actuation_request_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest device_opt_in_request = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_.payload_.device_opt_in_request_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest get_screenshot_request = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_.payload_.get_screenshot_request_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest continue_actuation_request = 5;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_.payload_.continue_actuation_request_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest(::_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringRequest(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringRequest), alignof(GlicExperimentalTriggering_ExperimentalTriggeringRequest));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringRequest::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
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringRequest>(), &GlicExperimentalTriggering_ExperimentalTriggeringRequest::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequest, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringRequest::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GlicExperimentalTriggering_ExperimentalTriggeringRequestGlobalsTypeInternal GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GlicExperimentalTriggering_ExperimentalTriggeringRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_.GetClassData();
#else
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GlicExperimentalTriggering_ExperimentalTriggeringResponse::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse, _impl_._oneof_case_);
};

constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse::ParseTableT_ GlicExperimentalTriggering_ExperimentalTriggeringResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      5, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967267,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // 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<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate task_update = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse, _impl_.payload_.task_update_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.DeviceOptInResult device_opt_in_result = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse, _impl_.payload_.device_opt_in_result_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kEnumRange)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult screenshot_result = 5;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse, _impl_.payload_.screenshot_result_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_globals_},
        #endif
        {0, 3},
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponse::GlicExperimentalTriggering_ExperimentalTriggeringResponse(::_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 GlicExperimentalTriggering_ExperimentalTriggeringResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering_ExperimentalTriggeringResponse(arena);
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GlicExperimentalTriggering_ExperimentalTriggeringResponse), alignof(GlicExperimentalTriggering_ExperimentalTriggeringResponse));
}
constexpr auto GlicExperimentalTriggering_ExperimentalTriggeringResponse::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
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering_ExperimentalTriggeringResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering_ExperimentalTriggeringResponse>(), &GlicExperimentalTriggering_ExperimentalTriggeringResponse::ByteSizeLong,
              &GlicExperimentalTriggering_ExperimentalTriggeringResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse",
  };
}
struct GlicExperimentalTriggering_ExperimentalTriggeringResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggering_ExperimentalTriggeringResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_ExperimentalTriggeringResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering_ExperimentalTriggeringResponse::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_ExperimentalTriggeringResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggering_ExperimentalTriggeringResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering_ExperimentalTriggeringResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering_ExperimentalTriggeringResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GlicExperimentalTriggering::ParseTableT_ GlicExperimentalTriggering::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_._has_bits_),
      0, // no _extensions_
      6, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      4,  // 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<::components_sharing_message::GlicExperimentalTriggering>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string context_id = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.context_id_)}},
      // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata task_metadata = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.task_metadata_)}},
      // optional int32 glic_experimental_triggering_version = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 2, 0,
        PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.glic_experimental_triggering_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata task_metadata = 1;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.task_metadata_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest request = 2;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.payload_.request_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse response = 3;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.payload_.response_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string context_id = 4;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.context_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // .components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated task_metadata_updated = 5;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.payload_.task_metadata_updated_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 glic_experimental_triggering_version = 6;
      {PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.glic_experimental_triggering_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_TaskMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_TaskMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::components_sharing_message::GlicExperimentalTriggering_TaskMetadataUpdated>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::components_sharing_message::GlicExperimentalTriggering_TaskMetadataUpdated_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr GlicExperimentalTriggering::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        context_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        task_metadata_{nullptr},
        glic_experimental_triggering_version_{0},
        payload_{},
        _oneof_case_{} {}

template <typename>
constexpr GlicExperimentalTriggering::GlicExperimentalTriggering(::_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 GlicExperimentalTriggering::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GlicExperimentalTriggering(arena);
}
constexpr auto GlicExperimentalTriggering::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GlicExperimentalTriggering), alignof(GlicExperimentalTriggering));
}
constexpr auto GlicExperimentalTriggering::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
          &GlicExperimentalTriggering::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GlicExperimentalTriggering>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GlicExperimentalTriggering::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GlicExperimentalTriggering>(), &GlicExperimentalTriggering::ByteSizeLong,
              &GlicExperimentalTriggering::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_._cached_size_),
          true,
      },
      "components_sharing_message.GlicExperimentalTriggering",
  };
}
struct GlicExperimentalTriggeringGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GlicExperimentalTriggeringGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GlicExperimentalTriggering_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GlicExperimentalTriggering::InternalGenerateClassData_(
            _default, &GlicExperimentalTriggering_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GlicExperimentalTriggeringGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GlicExperimentalTriggering _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GlicExperimentalTriggering>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggeringGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GlicExperimentalTriggeringGlobalsTypeInternal GlicExperimentalTriggering_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GlicExperimentalTriggering_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GlicExperimentalTriggering_globals_.GetClassData();
#else
  return GlicExperimentalTriggering_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace components_sharing_message
namespace components_sharing_message {
PROTOBUF_CONSTINIT const uint32_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_internal_data_[] = {
    589824u, 0u, };
static const char GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[] = {
    "COMPLETE"
    "FAILED"
    "PAUSED"
    "RESUMED"
    "RUNNING"
    "STARTING"
    "STOPPED"
    "UNKNOWN_STATE"
    "YIELD"
};

static const ::google::protobuf::internal::EnumEntry GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries[] = {
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[0], 8}, 6},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[8], 6}, 7},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[14], 6}, 3},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[20], 7}, 8},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[27], 7}, 2},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[34], 8}, 1},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[42], 7}, 5},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[49], 13}, 0},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_names[62], 5}, 4},
};

static const int GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries_by_number[] = {
    7,  // 0 -> UNKNOWN_STATE
    5,  // 1 -> STARTING
    4,  // 2 -> RUNNING
    2,  // 3 -> PAUSED
    8,  // 4 -> YIELD
    6,  // 5 -> STOPPED
    0,  // 6 -> COMPLETE
    1,  // 7 -> FAILED
    3,  // 8 -> RESUMED
};

bool GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_Parse(::absl::string_view name,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries, 9, name, &int_value);
  if (success) {
    *value = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_strings[9] = {};

const ::std::string& GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_Name(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries, GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries_by_number, 9,
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_entries_by_number,
                                  9, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_State_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_internal_data_[] = {
    327680u, 0u, };
static const char GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[] = {
    "ERROR_MESSAGE"
    "FINAL_RESPONSE"
    "PARTIAL_RESPONSE"
    "UNKNOWN_DATA_TYPE"
    "WORKLOG"
};

static const ::google::protobuf::internal::EnumEntry GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries[] = {
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[0], 13}, 4},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[13], 14}, 3},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[27], 16}, 2},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[43], 17}, 0},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_names[60], 7}, 1},
};

static const int GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries_by_number[] = {
    3,  // 0 -> UNKNOWN_DATA_TYPE
    4,  // 1 -> WORKLOG
    2,  // 2 -> PARTIAL_RESPONSE
    1,  // 3 -> FINAL_RESPONSE
    0,  // 4 -> ERROR_MESSAGE
};

bool GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_Parse(::absl::string_view name,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_strings[5] = {};

const ::std::string& GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_Name(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries, GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries_by_number, 5,
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_DataType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_internal_data_[] = {
    393216u, 0u, };
static const char GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[] = {
    "ERROR_CAPTURE"
    "ERROR_DISABLED"
    "ERROR_INVALID_REQUEST"
    "ERROR_SERVER"
    "SUCCESS"
    "UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries[] = {
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[0], 13}, 2},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[13], 14}, 4},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[27], 21}, 5},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[48], 12}, 3},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[60], 7}, 1},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_names[67], 11}, 0},
};

static const int GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries_by_number[] = {
    5,  // 0 -> UNSPECIFIED
    4,  // 1 -> SUCCESS
    0,  // 2 -> ERROR_CAPTURE
    3,  // 3 -> ERROR_SERVER
    1,  // 4 -> ERROR_DISABLED
    2,  // 5 -> ERROR_INVALID_REQUEST
};

bool GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_Parse(::absl::string_view name,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_strings[6] = {};

const ::std::string& GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_Name(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries, GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries_by_number, 6,
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_Status_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_internal_data_[] = {
    262144u, 0u, };
static const char GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_names[] = {
    "ACCEPTED"
    "DECLINED"
    "FAILED"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries[] = {
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_names[0], 8}, 2},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_names[8], 8}, 1},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_names[16], 6}, 3},
    {{&GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_names[22], 7}, 0},
};

static const int GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries_by_number[] = {
    3,  // 0 -> UNKNOWN
    1,  // 1 -> DECLINED
    0,  // 2 -> ACCEPTED
    2,  // 3 -> FAILED
};

bool GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_Parse(::absl::string_view name,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_strings[4] = {};

const ::std::string& GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_Name(GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries, GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries_by_number, 4,
      GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries,
                                  GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : GlicExperimentalTriggering_ExperimentalTriggeringResponse_DeviceOptInResult_strings[idx].get();
}
// ===================================================================

GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        conversation_id_(arena, from.conversation_id_),
        conversation_title_(arena, from.conversation_title_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata* 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:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conversation_id_(arena),
        conversation_title_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_class_data_ =
    GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalGenerateClassData_(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::ParseTableT_
    GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::_table_ =
        GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalGenerateParseTable_(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
  ::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_.conversation_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.conversation_title_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string conversation_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_conversation_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string conversation_title = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_conversation_title();
    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:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata& this_ = static_cast<const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::ByteSizeLong() const {
  const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
  ::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)) {
    // optional string conversation_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_conversation_id());
    }
    // optional string conversation_title = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_conversation_title());
    }
  }
  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 GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
  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_conversation_id(from._internal_conversation_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_conversation_title(from._internal_conversation_title());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::CopyFrom(const GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata::InternalSwap(GlicExperimentalTriggering_TaskMetadata_ParentConversationMetadata* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.conversation_id_, &other->_impl_.conversation_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.conversation_title_, &other->_impl_.conversation_title_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_TaskMetadata* 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_.parent_conversation_metadata_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.parent_conversation_metadata_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, sender_sequence_number_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, sender_sequence_number_),
           offsetof(Impl_, last_seen_sequence_number_) -
               offsetof(Impl_, sender_sequence_number_) +
               sizeof(Impl_::last_seen_sequence_number_));

  // @@protoc_insertion_point(copy_constructor:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_TaskMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        conversation_id_(arena),
        task_id_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_TaskMetadata_class_data_ =
    GlicExperimentalTriggering_TaskMetadata::InternalGenerateClassData_(GlicExperimentalTriggering_TaskMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadata::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadata::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_TaskMetadata::ParseTableT_
    GlicExperimentalTriggering_TaskMetadata::_table_ =
        GlicExperimentalTriggering_TaskMetadata::InternalGenerateParseTable_(GlicExperimentalTriggering_TaskMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_TaskMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.conversation_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.task_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.parent_conversation_metadata_ != nullptr);
      _impl_.parent_conversation_metadata_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.sender_sequence_number_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.last_seen_sequence_number_) -
        reinterpret_cast<char*>(&_impl_.sender_sequence_number_)) + sizeof(_impl_.last_seen_sequence_number_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string conversation_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_conversation_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string task_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_task_id();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional int64 sender_sequence_number = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_sender_sequence_number(), target);
  }

  // optional int64 last_seen_sequence_number = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_last_seen_sequence_number(), target);
  }

  // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata parent_conversation_metadata = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.parent_conversation_metadata_, this_._impl_.parent_conversation_metadata_->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:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_TaskMetadata::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_TaskMetadata& this_ = static_cast<const GlicExperimentalTriggering_TaskMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_TaskMetadata::ByteSizeLong() const {
  const GlicExperimentalTriggering_TaskMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
  ::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, 0x0000001fU)) {
    // optional string conversation_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_conversation_id());
    }
    // optional string task_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_task_id());
    }
    // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata.ParentConversationMetadata parent_conversation_metadata = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.parent_conversation_metadata_);
    }
    // optional int64 sender_sequence_number = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_sender_sequence_number());
    }
    // optional int64 last_seen_sequence_number = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_last_seen_sequence_number());
    }
  }
  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 GlicExperimentalTriggering_TaskMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_TaskMetadata*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_TaskMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
  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_conversation_id(from._internal_conversation_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_task_id(from._internal_task_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.parent_conversation_metadata_ != nullptr);
      if (_this->_impl_.parent_conversation_metadata_ == nullptr) {
        _this->_impl_.parent_conversation_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.parent_conversation_metadata_);
      } else {
        _this->_impl_.parent_conversation_metadata_->MergeFrom(*from._impl_.parent_conversation_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.sender_sequence_number_ = from._impl_.sender_sequence_number_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.last_seen_sequence_number_ = from._impl_.last_seen_sequence_number_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_TaskMetadata::CopyFrom(const GlicExperimentalTriggering_TaskMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_TaskMetadata::InternalSwap(GlicExperimentalTriggering_TaskMetadata* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.conversation_id_, &other->_impl_.conversation_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.task_id_, &other->_impl_.task_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.last_seen_sequence_number_)
      + sizeof(GlicExperimentalTriggering_TaskMetadata::_impl_.last_seen_sequence_number_)
      - PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_TaskMetadata, _impl_.parent_conversation_metadata_)>(
          reinterpret_cast<char*>(&_impl_.parent_conversation_metadata_),
          reinterpret_cast<char*>(&other->_impl_.parent_conversation_metadata_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest* 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        initial_prompt_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest)
  ::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_.initial_prompt_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string initial_prompt = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_initial_prompt();
    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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest)
  return target;
}

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

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

   {
    // optional string initial_prompt = 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_initial_prompt());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest)
  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_initial_prompt(from._internal_initial_prompt());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.initial_prompt_, &other->_impl_.initial_prompt_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest* 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        continuation_prompt_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest)
  ::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_.continuation_prompt_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string continuation_prompt = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_continuation_prompt();
    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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest)
  return target;
}

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

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

   {
    // optional string continuation_prompt = 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_continuation_prompt());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest)
  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_continuation_prompt(from._internal_continuation_prompt());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.continuation_prompt_, &other->_impl_.continuation_prompt_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest* 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        stop_reason_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest)
  ::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_.stop_reason_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string stop_reason = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_stop_reason();
    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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest)
  return target;
}

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

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

   {
    // optional string stop_reason = 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_stop_reason());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest)
  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_stop_reason(from._internal_stop_reason());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stop_reason_, &other->_impl_.stop_reason_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest* 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        triggering_source_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest)
  ::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_.triggering_source_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string triggering_source = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_triggering_source();
    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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest)
  return target;
}

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

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

   {
    // optional string triggering_source = 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_triggering_source());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest)
  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_triggering_source(from._internal_triggering_source());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.triggering_source_, &other->_impl_.triggering_source_, arena);
}

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

GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        public_key_(arena, from.public_key_),
        auth_secret_(arena, from.auth_secret_),
        request_token_(arena, from.request_token_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest* 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        public_key_(arena),
        auth_secret_(arena),
        request_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.public_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.auth_secret_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.request_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes public_key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_public_key();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes auth_secret = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_auth_secret();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional bytes request_token = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_request_token();
    target = stream->WriteBytesMaybeAliased(3, _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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest& this_ = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::ByteSizeLong() const {
  const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
  ::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)) {
    // optional bytes public_key = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_public_key());
    }
    // optional bytes auth_secret = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_auth_secret());
    }
    // optional bytes request_token = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_request_token());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
  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->_internal_set_public_key(from._internal_public_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_auth_secret(from._internal_auth_secret());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_request_token(from._internal_request_token());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.public_key_, &other->_impl_.public_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.auth_secret_, &other->_impl_.auth_secret_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_token_, &other->_impl_.request_token_, arena);
}

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

void GlicExperimentalTriggering_ExperimentalTriggeringRequest::set_allocated_trigger_actuation_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_TriggerActuationRequest* PROTOBUF_NULLABLE trigger_actuation_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (trigger_actuation_request) {
    ::google::protobuf::Arena* submessage_arena = trigger_actuation_request->GetArena();
    if (message_arena != submessage_arena) {
      trigger_actuation_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, trigger_actuation_request, submessage_arena);
    }
    set_has_trigger_actuation_request();
    _impl_.payload_.trigger_actuation_request_ = trigger_actuation_request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.trigger_actuation_request)
}
void GlicExperimentalTriggering_ExperimentalTriggeringRequest::set_allocated_stop_actuation_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_StopActuationRequest* PROTOBUF_NULLABLE stop_actuation_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (stop_actuation_request) {
    ::google::protobuf::Arena* submessage_arena = stop_actuation_request->GetArena();
    if (message_arena != submessage_arena) {
      stop_actuation_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, stop_actuation_request, submessage_arena);
    }
    set_has_stop_actuation_request();
    _impl_.payload_.stop_actuation_request_ = stop_actuation_request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.stop_actuation_request)
}
void GlicExperimentalTriggering_ExperimentalTriggeringRequest::set_allocated_device_opt_in_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_DeviceOptInRequest* PROTOBUF_NULLABLE device_opt_in_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (device_opt_in_request) {
    ::google::protobuf::Arena* submessage_arena = device_opt_in_request->GetArena();
    if (message_arena != submessage_arena) {
      device_opt_in_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, device_opt_in_request, submessage_arena);
    }
    set_has_device_opt_in_request();
    _impl_.payload_.device_opt_in_request_ = device_opt_in_request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.device_opt_in_request)
}
void GlicExperimentalTriggering_ExperimentalTriggeringRequest::set_allocated_get_screenshot_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_GetScreenshotRequest* PROTOBUF_NULLABLE get_screenshot_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (get_screenshot_request) {
    ::google::protobuf::Arena* submessage_arena = get_screenshot_request->GetArena();
    if (message_arena != submessage_arena) {
      get_screenshot_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, get_screenshot_request, submessage_arena);
    }
    set_has_get_screenshot_request();
    _impl_.payload_.get_screenshot_request_ = get_screenshot_request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.get_screenshot_request)
}
void GlicExperimentalTriggering_ExperimentalTriggeringRequest::set_allocated_continue_actuation_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest_ContinueActuationRequest* PROTOBUF_NULLABLE continue_actuation_request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (continue_actuation_request) {
    ::google::protobuf::Arena* submessage_arena = continue_actuation_request->GetArena();
    if (message_arena != submessage_arena) {
      continue_actuation_request = ::google::protobuf::internal::GetOwnedMessage(message_arena, continue_actuation_request, submessage_arena);
    }
    set_has_continue_actuation_request();
    _impl_.payload_.continue_actuation_request_ = continue_actuation_request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.continue_actuation_request)
}
GlicExperimentalTriggering_ExperimentalTriggeringRequest::GlicExperimentalTriggering_ExperimentalTriggeringRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_ExperimentalTriggeringRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest& from_msg)
      : payload_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (payload_case()) {
    case PAYLOAD_NOT_SET:
      break;
      case kTriggerActuationRequest:
        _impl_.payload_.trigger_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.trigger_actuation_request_);
        break;
      case kStopActuationRequest:
        _impl_.payload_.stop_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.stop_actuation_request_);
        break;
      case kDeviceOptInRequest:
        _impl_.payload_.device_opt_in_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.device_opt_in_request_);
        break;
      case kGetScreenshotRequest:
        _impl_.payload_.get_screenshot_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.get_screenshot_request_);
        break;
      case kContinueActuationRequest:
        _impl_.payload_.continue_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.continue_actuation_request_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : payload_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void GlicExperimentalTriggering_ExperimentalTriggeringRequest::clear_payload() {
// @@protoc_insertion_point(one_of_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (payload_case()) {
    case kTriggerActuationRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.trigger_actuation_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.trigger_actuation_request_ != nullptr) {
          _impl_.payload_.trigger_actuation_request_->Clear();
        }
      }
      break;
    }
    case kStopActuationRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.stop_actuation_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.stop_actuation_request_ != nullptr) {
          _impl_.payload_.stop_actuation_request_->Clear();
        }
      }
      break;
    }
    case kDeviceOptInRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.device_opt_in_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.device_opt_in_request_ != nullptr) {
          _impl_.payload_.device_opt_in_request_->Clear();
        }
      }
      break;
    }
    case kGetScreenshotRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.get_screenshot_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.get_screenshot_request_ != nullptr) {
          _impl_.payload_.get_screenshot_request_->Clear();
        }
      }
      break;
    }
    case kContinueActuationRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.continue_actuation_request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.continue_actuation_request_ != nullptr) {
          _impl_.payload_.continue_actuation_request_->Clear();
        }
      }
      break;
    }
    case PAYLOAD_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringRequest_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringRequest::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringRequest::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringRequest::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringRequest::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringRequest::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  ::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_payload();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.payload_case()) {
    case kTriggerActuationRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.payload_.trigger_actuation_request_, this_._impl_.payload_.trigger_actuation_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kStopActuationRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.payload_.stop_actuation_request_, this_._impl_.payload_.stop_actuation_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDeviceOptInRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.payload_.device_opt_in_request_, this_._impl_.payload_.device_opt_in_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kGetScreenshotRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.payload_.get_screenshot_request_, this_._impl_.payload_.get_screenshot_request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kContinueActuationRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.payload_.continue_actuation_request_, this_._impl_.payload_.continue_actuation_request_->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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_ExperimentalTriggeringRequest::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_ExperimentalTriggeringRequest& this_ = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_ExperimentalTriggeringRequest::ByteSizeLong() const {
  const GlicExperimentalTriggering_ExperimentalTriggeringRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  ::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_.payload_case()) {
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.TriggerActuationRequest trigger_actuation_request = 1;
    case kTriggerActuationRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.trigger_actuation_request_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.StopActuationRequest stop_actuation_request = 2;
    case kStopActuationRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.stop_actuation_request_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.DeviceOptInRequest device_opt_in_request = 3;
    case kDeviceOptInRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.device_opt_in_request_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.GetScreenshotRequest get_screenshot_request = 4;
    case kGetScreenshotRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.get_screenshot_request_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest.ContinueActuationRequest continue_actuation_request = 5;
    case kContinueActuationRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.continue_actuation_request_);
      break;
    }
    case PAYLOAD_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 GlicExperimentalTriggering_ExperimentalTriggeringRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringRequest*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  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_payload();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kTriggerActuationRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.trigger_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.trigger_actuation_request_);
        } else {
          _this->_impl_.payload_.trigger_actuation_request_->CheckTypeAndMergeFrom(*from._impl_.payload_.trigger_actuation_request_);
        }
        break;
      }
      case kStopActuationRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.stop_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.stop_actuation_request_);
        } else {
          _this->_impl_.payload_.stop_actuation_request_->CheckTypeAndMergeFrom(*from._impl_.payload_.stop_actuation_request_);
        }
        break;
      }
      case kDeviceOptInRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.device_opt_in_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.device_opt_in_request_);
        } else {
          _this->_impl_.payload_.device_opt_in_request_->CheckTypeAndMergeFrom(*from._impl_.payload_.device_opt_in_request_);
        }
        break;
      }
      case kGetScreenshotRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.get_screenshot_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.get_screenshot_request_);
        } else {
          _this->_impl_.payload_.get_screenshot_request_->CheckTypeAndMergeFrom(*from._impl_.payload_.get_screenshot_request_);
        }
        break;
      }
      case kContinueActuationRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.continue_actuation_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.continue_actuation_request_);
        } else {
          _this->_impl_.payload_.continue_actuation_request_->CheckTypeAndMergeFrom(*from._impl_.payload_.continue_actuation_request_);
        }
        break;
      }
      case PAYLOAD_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringRequest::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate* 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_, state_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, state_),
           offsetof(Impl_, data_type_) -
               offsetof(Impl_, state_) +
               sizeof(Impl_::data_type_));

  // @@protoc_insertion_point(copy_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena),
        metadata_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate,
            PROTOBUF_FIELD_OFFSET(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.metadata_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
  ::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_.data_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.data_type_) -
        reinterpret_cast<char*>(&_impl_.state_)) + sizeof(_impl_.data_type_));
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.metadata_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.State state = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_state(), target);
  }

  // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.DataType data_type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_data_type(), target);
  }

  // optional string data = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_data();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // map<string, string> metadata = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_metadata().empty()) {
      using MapType = ::google::protobuf::Map<::std::string, ::std::string>;
      using WireHelper = _pbi::MapEntryFuncs<::std::string, ::std::string,
                                     _pbi::WireFormatLite::TYPE_STRING,
                                     _pbi::WireFormatLite::TYPE_STRING>;
      const auto& field = this_._internal_metadata();

      if (stream->IsSerializationDeterministic() && field.size() > 1) {
        for (const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
          target = WireHelper::InternalSerialize(
              5, entry.first, entry.second, target, stream);
        }
      } else {
        for (const auto& entry : field) {
          target = WireHelper::InternalSerialize(
              5, entry.first, entry.second, 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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate& this_ = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::ByteSizeLong() const {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
  ::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)) {
    // optional string data = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_data());
    }
    // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.State state = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_state());
    }
    // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate.DataType data_type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_data_type());
    }
    // map<string, string> metadata = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_metadata_size());
      for (const auto& entry : this_._internal_metadata()) {
        total_size += _pbi::MapEntryFuncs<::std::string, ::std::string,
                                       _pbi::WireFormatLite::TYPE_STRING,
                                       _pbi::WireFormatLite::TYPE_STRING>::ByteSizeLong(entry.first, entry.second);
      }
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
  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->_internal_set_data(from._internal_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.state_ = from._impl_.state_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.data_type_ = from._impl_.data_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.metadata_.MergeFrom(from._impl_.metadata_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.data_type_)
      + sizeof(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate::_impl_.data_type_)
      - PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate, _impl_.state_)>(
          reinterpret_cast<char*>(&_impl_.state_),
          reinterpret_cast<char*>(&other->_impl_.state_));
  _impl_.metadata_.InternalSwap(&other->_impl_.metadata_);
}

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

GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        file_token_(arena, from.file_token_),
        error_message_(arena, from.error_message_),
        request_token_(arena, from.request_token_) {}

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

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

  // @@protoc_insertion_point(copy_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        file_token_(arena),
        error_message_(arena),
        request_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
  ::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)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.file_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.error_message_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.request_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.status_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult.Status status = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_status(), target);
  }

  // optional string file_token = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_file_token();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string error_message = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_error_message();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional bytes request_token = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_request_token();
    target = stream->WriteBytesMaybeAliased(4, _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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult& this_ = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::ByteSizeLong() const {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
  ::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)) {
    // optional string file_token = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_token());
    }
    // optional string error_message = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_error_message());
    }
    // optional bytes request_token = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_request_token());
    }
    // optional .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult.Status status = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
    }
  }
  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 GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
  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->_internal_set_file_token(from._internal_file_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_error_message(from._internal_error_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_request_token(from._internal_request_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult::InternalSwap(GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_token_, &other->_impl_.file_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.error_message_, &other->_impl_.error_message_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_token_, &other->_impl_.request_token_, arena);
  swap(_impl_.status_, other->_impl_.status_);
}

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

void GlicExperimentalTriggering_ExperimentalTriggeringResponse::set_allocated_task_update(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_TaskUpdate* PROTOBUF_NULLABLE task_update) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (task_update) {
    ::google::protobuf::Arena* submessage_arena = task_update->GetArena();
    if (message_arena != submessage_arena) {
      task_update = ::google::protobuf::internal::GetOwnedMessage(message_arena, task_update, submessage_arena);
    }
    set_has_task_update();
    _impl_.payload_.task_update_ = task_update;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.task_update)
}
void GlicExperimentalTriggering_ExperimentalTriggeringResponse::set_allocated_screenshot_result(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse_ScreenshotResult* PROTOBUF_NULLABLE screenshot_result) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (screenshot_result) {
    ::google::protobuf::Arena* submessage_arena = screenshot_result->GetArena();
    if (message_arena != submessage_arena) {
      screenshot_result = ::google::protobuf::internal::GetOwnedMessage(message_arena, screenshot_result, submessage_arena);
    }
    set_has_screenshot_result();
    _impl_.payload_.screenshot_result_ = screenshot_result;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.screenshot_result)
}
GlicExperimentalTriggering_ExperimentalTriggeringResponse::GlicExperimentalTriggering_ExperimentalTriggeringResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_ExperimentalTriggeringResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse& from_msg)
      : payload_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering_ExperimentalTriggeringResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (payload_case()) {
    case PAYLOAD_NOT_SET:
      break;
      case kTaskUpdate:
        _impl_.payload_.task_update_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.task_update_);
        break;
      case kDeviceOptInResult:
        _impl_.payload_.device_opt_in_result_ = from._impl_.payload_.device_opt_in_result_;
        break;
      case kScreenshotResult:
        _impl_.payload_.screenshot_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.screenshot_result_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering_ExperimentalTriggeringResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : payload_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void GlicExperimentalTriggering_ExperimentalTriggeringResponse::clear_payload() {
// @@protoc_insertion_point(one_of_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (payload_case()) {
    case kTaskUpdate: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.task_update_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.task_update_ != nullptr) {
          _impl_.payload_.task_update_->Clear();
        }
      }
      break;
    }
    case kDeviceOptInResult: {
      // No need to clear
      break;
    }
    case kScreenshotResult: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.screenshot_result_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.screenshot_result_ != nullptr) {
          _impl_.payload_.screenshot_result_->Clear();
        }
      }
      break;
    }
    case PAYLOAD_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_ExperimentalTriggeringResponse_class_data_ =
    GlicExperimentalTriggering_ExperimentalTriggeringResponse::InternalGenerateClassData_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_ExperimentalTriggeringResponse::GetClassData() const {
  return GlicExperimentalTriggering_ExperimentalTriggeringResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_ExperimentalTriggeringResponse::ParseTableT_
    GlicExperimentalTriggering_ExperimentalTriggeringResponse::_table_ =
        GlicExperimentalTriggering_ExperimentalTriggeringResponse::InternalGenerateParseTable_(GlicExperimentalTriggering_ExperimentalTriggeringResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_ExperimentalTriggeringResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  ::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_payload();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.payload_case()) {
    case kTaskUpdate: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.payload_.task_update_, this_._impl_.payload_.task_update_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDeviceOptInResult: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          4, this_._internal_device_opt_in_result(), target);
      break;
    }
    case kScreenshotResult: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.payload_.screenshot_result_, this_._impl_.payload_.screenshot_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:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse& this_ = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_ExperimentalTriggeringResponse::ByteSizeLong() const {
  const GlicExperimentalTriggering_ExperimentalTriggeringResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  ::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_.payload_case()) {
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.TaskUpdate task_update = 3;
    case kTaskUpdate: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.task_update_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.DeviceOptInResult device_opt_in_result = 4;
    case kDeviceOptInResult: {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_device_opt_in_result());
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse.ScreenshotResult screenshot_result = 5;
    case kScreenshotResult: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.screenshot_result_);
      break;
    }
    case PAYLOAD_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 GlicExperimentalTriggering_ExperimentalTriggeringResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_ExperimentalTriggeringResponse*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_ExperimentalTriggeringResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  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_payload();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kTaskUpdate: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.task_update_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.task_update_);
        } else {
          _this->_impl_.payload_.task_update_->MergeFrom(*from._impl_.payload_.task_update_);
        }
        break;
      }
      case kDeviceOptInResult: {
        _this->_impl_.payload_.device_opt_in_result_ = from._impl_.payload_.device_opt_in_result_;
        break;
      }
      case kScreenshotResult: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.screenshot_result_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.screenshot_result_);
        } else {
          _this->_impl_.payload_.screenshot_result_->MergeFrom(*from._impl_.payload_.screenshot_result_);
        }
        break;
      }
      case PAYLOAD_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void GlicExperimentalTriggering_ExperimentalTriggeringResponse::CopyFrom(const GlicExperimentalTriggering_ExperimentalTriggeringResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

GlicExperimentalTriggering_TaskMetadataUpdated::GlicExperimentalTriggering_TaskMetadataUpdated(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_TaskMetadataUpdated_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
}
GlicExperimentalTriggering_TaskMetadataUpdated::GlicExperimentalTriggering_TaskMetadataUpdated(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GlicExperimentalTriggering_TaskMetadataUpdated& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_TaskMetadataUpdated_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 GlicExperimentalTriggering_TaskMetadataUpdated::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GlicExperimentalTriggering_TaskMetadataUpdated::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GlicExperimentalTriggering_TaskMetadataUpdated::~GlicExperimentalTriggering_TaskMetadataUpdated() {
  // @@protoc_insertion_point(destructor:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  SharedDtor(*this);
}
inline void GlicExperimentalTriggering_TaskMetadataUpdated::SharedDtor(MessageLite& self) {
  GlicExperimentalTriggering_TaskMetadataUpdated& this_ = static_cast<GlicExperimentalTriggering_TaskMetadataUpdated&>(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 GlicExperimentalTriggering_TaskMetadataUpdated_class_data_ =
    GlicExperimentalTriggering_TaskMetadataUpdated::InternalGenerateClassData_(GlicExperimentalTriggering_TaskMetadataUpdated_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadataUpdated::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadataUpdated_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering_TaskMetadataUpdated::GetClassData() const {
  return GlicExperimentalTriggering_TaskMetadataUpdated_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering_TaskMetadataUpdated::ParseTableT_
    GlicExperimentalTriggering_TaskMetadataUpdated::_table_ =
        GlicExperimentalTriggering_TaskMetadataUpdated::InternalGenerateParseTable_(GlicExperimentalTriggering_TaskMetadataUpdated_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering_TaskMetadataUpdated::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  ::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 GlicExperimentalTriggering_TaskMetadataUpdated::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GlicExperimentalTriggering_TaskMetadataUpdated& this_ = static_cast<const GlicExperimentalTriggering_TaskMetadataUpdated&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GlicExperimentalTriggering_TaskMetadataUpdated::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GlicExperimentalTriggering_TaskMetadataUpdated& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  ::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:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering_TaskMetadataUpdated::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering_TaskMetadataUpdated& this_ = static_cast<const GlicExperimentalTriggering_TaskMetadataUpdated&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering_TaskMetadataUpdated::ByteSizeLong() const {
  const GlicExperimentalTriggering_TaskMetadataUpdated& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  ::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 GlicExperimentalTriggering_TaskMetadataUpdated::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering_TaskMetadataUpdated*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering_TaskMetadataUpdated&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  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 GlicExperimentalTriggering_TaskMetadataUpdated::CopyFrom(const GlicExperimentalTriggering_TaskMetadataUpdated& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

void GlicExperimentalTriggering::set_allocated_request(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringRequest* PROTOBUF_NULLABLE request) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (request) {
    ::google::protobuf::Arena* submessage_arena = request->GetArena();
    if (message_arena != submessage_arena) {
      request = ::google::protobuf::internal::GetOwnedMessage(message_arena, request, submessage_arena);
    }
    set_has_request();
    _impl_.payload_.request_ = request;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.request)
}
void GlicExperimentalTriggering::set_allocated_response(::components_sharing_message::GlicExperimentalTriggering_ExperimentalTriggeringResponse* PROTOBUF_NULLABLE response) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (response) {
    ::google::protobuf::Arena* submessage_arena = response->GetArena();
    if (message_arena != submessage_arena) {
      response = ::google::protobuf::internal::GetOwnedMessage(message_arena, response, submessage_arena);
    }
    set_has_response();
    _impl_.payload_.response_ = response;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.response)
}
void GlicExperimentalTriggering::set_allocated_task_metadata_updated(::components_sharing_message::GlicExperimentalTriggering_TaskMetadataUpdated* PROTOBUF_NULLABLE task_metadata_updated) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_payload();
  if (task_metadata_updated) {
    ::google::protobuf::Arena* submessage_arena = task_metadata_updated->GetArena();
    if (message_arena != submessage_arena) {
      task_metadata_updated = ::google::protobuf::internal::GetOwnedMessage(message_arena, task_metadata_updated, submessage_arena);
    }
    set_has_task_metadata_updated();
    _impl_.payload_.task_metadata_updated_ = task_metadata_updated;
  }
  // @@protoc_insertion_point(field_set_allocated:components_sharing_message.GlicExperimentalTriggering.task_metadata_updated)
}
GlicExperimentalTriggering::GlicExperimentalTriggering(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, GlicExperimentalTriggering_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:components_sharing_message.GlicExperimentalTriggering)
}
PROTOBUF_NDEBUG_INLINE GlicExperimentalTriggering::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::components_sharing_message::GlicExperimentalTriggering& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        context_id_(arena, from.context_id_),
        payload_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GlicExperimentalTriggering* 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_.task_metadata_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.task_metadata_)
                : nullptr;
  _impl_.glic_experimental_triggering_version_ = from._impl_.glic_experimental_triggering_version_;
  switch (payload_case()) {
    case PAYLOAD_NOT_SET:
      break;
      case kRequest:
        _impl_.payload_.request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.request_);
        break;
      case kResponse:
        _impl_.payload_.response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.response_);
        break;
      case kTaskMetadataUpdated:
        _impl_.payload_.task_metadata_updated_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.task_metadata_updated_);
        break;
  }

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

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

void GlicExperimentalTriggering::clear_payload() {
// @@protoc_insertion_point(one_of_clear_start:components_sharing_message.GlicExperimentalTriggering)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (payload_case()) {
    case kRequest: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.request_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.request_ != nullptr) {
          _impl_.payload_.request_->Clear();
        }
      }
      break;
    }
    case kResponse: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.response_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.response_ != nullptr) {
          _impl_.payload_.response_->Clear();
        }
      }
      break;
    }
    case kTaskMetadataUpdated: {
      if (GetArena() == nullptr) {
        delete _impl_.payload_.task_metadata_updated_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.payload_.task_metadata_updated_ != nullptr) {
          _impl_.payload_.task_metadata_updated_->Clear();
        }
      }
      break;
    }
    case PAYLOAD_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GlicExperimentalTriggering_class_data_ =
    GlicExperimentalTriggering::InternalGenerateClassData_(GlicExperimentalTriggering_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering::GetClassData() const {
  return GlicExperimentalTriggering_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GlicExperimentalTriggering::GetClassData() const {
  return GlicExperimentalTriggering_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GlicExperimentalTriggering::ParseTableT_
    GlicExperimentalTriggering::_table_ =
        GlicExperimentalTriggering::InternalGenerateParseTable_(GlicExperimentalTriggering_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GlicExperimentalTriggering::Clear() {
// @@protoc_insertion_point(message_clear_start:components_sharing_message.GlicExperimentalTriggering)
  ::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_.context_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.task_metadata_ != nullptr);
      _impl_.task_metadata_->Clear();
    }
  }
  _impl_.glic_experimental_triggering_version_ = 0;
  clear_payload();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata task_metadata = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.task_metadata_, this_._impl_.task_metadata_->GetCachedSize(), target,
        stream);
  }

  switch (this_.payload_case()) {
    case kRequest: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.payload_.request_, this_._impl_.payload_.request_->GetCachedSize(), target,
          stream);
      break;
    }
    case kResponse: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.payload_.response_, this_._impl_.payload_.response_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  // optional string context_id = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_context_id();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // .components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated task_metadata_updated = 5;
  if (this_.payload_case() == kTaskMetadataUpdated) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.payload_.task_metadata_updated_, this_._impl_.payload_.task_metadata_updated_->GetCachedSize(), target,
        stream);
  }

  // optional int32 glic_experimental_triggering_version = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_glic_experimental_triggering_version(), 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:components_sharing_message.GlicExperimentalTriggering)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GlicExperimentalTriggering::ByteSizeLong(const MessageLite& base) {
  const GlicExperimentalTriggering& this_ = static_cast<const GlicExperimentalTriggering&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GlicExperimentalTriggering::ByteSizeLong() const {
  const GlicExperimentalTriggering& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:components_sharing_message.GlicExperimentalTriggering)
  ::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)) {
    // optional string context_id = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_context_id());
    }
    // optional .components_sharing_message.GlicExperimentalTriggering.TaskMetadata task_metadata = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.task_metadata_);
    }
    // optional int32 glic_experimental_triggering_version = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_glic_experimental_triggering_version());
    }
  }
  switch (this_.payload_case()) {
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringRequest request = 2;
    case kRequest: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.request_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.ExperimentalTriggeringResponse response = 3;
    case kResponse: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.response_);
      break;
    }
    // .components_sharing_message.GlicExperimentalTriggering.TaskMetadataUpdated task_metadata_updated = 5;
    case kTaskMetadataUpdated: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.payload_.task_metadata_updated_);
      break;
    }
    case PAYLOAD_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 GlicExperimentalTriggering::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GlicExperimentalTriggering*>(&to_msg);
  auto& from = static_cast<const GlicExperimentalTriggering&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:components_sharing_message.GlicExperimentalTriggering)
  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->_internal_set_context_id(from._internal_context_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.task_metadata_ != nullptr);
      if (_this->_impl_.task_metadata_ == nullptr) {
        _this->_impl_.task_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.task_metadata_);
      } else {
        _this->_impl_.task_metadata_->MergeFrom(*from._impl_.task_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.glic_experimental_triggering_version_ = from._impl_.glic_experimental_triggering_version_;
    }
  }
  _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_payload();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kRequest: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.request_);
        } else {
          _this->_impl_.payload_.request_->CheckTypeAndMergeFrom(*from._impl_.payload_.request_);
        }
        break;
      }
      case kResponse: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.response_);
        } else {
          _this->_impl_.payload_.response_->CheckTypeAndMergeFrom(*from._impl_.payload_.response_);
        }
        break;
      }
      case kTaskMetadataUpdated: {
        if (oneof_needs_init) {
          _this->_impl_.payload_.task_metadata_updated_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.payload_.task_metadata_updated_);
        } else {
          _this->_impl_.payload_.task_metadata_updated_->CheckTypeAndMergeFrom(*from._impl_.payload_.task_metadata_updated_);
        }
        break;
      }
      case PAYLOAD_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GlicExperimentalTriggering::InternalSwap(GlicExperimentalTriggering* 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]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.context_id_, &other->_impl_.context_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.glic_experimental_triggering_version_)
      + sizeof(GlicExperimentalTriggering::_impl_.glic_experimental_triggering_version_)
      - PROTOBUF_FIELD_OFFSET(GlicExperimentalTriggering, _impl_.task_metadata_)>(
          reinterpret_cast<char*>(&_impl_.task_metadata_),
          reinterpret_cast<char*>(&other->_impl_.task_metadata_));
  swap(_impl_.payload_, other->_impl_.payload_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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