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

#include "components/enterprise/common/proto/connectors.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 enterprise_connectors {
class ContentMetaData_PrintMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<ContentMetaData_PrintMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _impl_._has_bits_);
};

constexpr ContentMetaData_PrintMetadata::ParseTableT_ ContentMetaData_PrintMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _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
      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<::enterprise_connectors::ContentMetaData_PrintMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_connectors.ContentMetaData.PrintMetadata.PrinterType printer_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 2,
        PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _impl_.printer_type_)}},
      // optional string printer_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _impl_.printer_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string printer_name = 1;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _impl_.printer_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentMetaData.PrintMetadata.PrinterType printer_type = 2;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData_PrintMetadata, _impl_.printer_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ContentMetaData_PrintMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        printer_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        printer_type_{static_cast< ::enterprise_connectors::ContentMetaData_PrintMetadata_PrinterType >(0)} {}

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

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

constexpr ContentMetaData_CopiedTextSource::ParseTableT_ ContentMetaData_CopiedTextSource::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentMetaData_CopiedTextSource, _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
      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<::enterprise_connectors::ContentMetaData_CopiedTextSource>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_connectors.ContentMetaData.CopiedTextSource.CopiedTextSourceType context = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 5,
        PROTOBUF_FIELD_OFFSET(ContentMetaData_CopiedTextSource, _impl_.context_)}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData_CopiedTextSource, _impl_.url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData_CopiedTextSource, _impl_.url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentMetaData.CopiedTextSource.CopiedTextSourceType context = 2;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData_CopiedTextSource, _impl_.context_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ContentMetaData_CopiedTextSource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        context_{static_cast< ::enterprise_connectors::ContentMetaData_CopiedTextSource_CopiedTextSourceType >(0)} {}

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

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

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


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

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

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

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


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

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

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

constexpr ContentAnalysisAcknowledgement::ParseTableT_ ContentAnalysisAcknowledgement::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _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
      2,  // 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<::enterprise_connectors::ContentAnalysisAcknowledgement>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string request_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.request_token_)}},
      // optional .enterprise_connectors.ContentAnalysisAcknowledgement.Status status = 2;
      {::_pbi::TcParser::FastEr1S1,
       {16, 2, 3,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.status_)}},
      // optional .enterprise_connectors.ContentAnalysisAcknowledgement.FinalAction final_action = 3;
      {::_pbi::TcParser::FastEr0S1,
       {24, 1, 5,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.final_action_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string request_token = 1;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.request_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentAnalysisAcknowledgement.Status status = 2;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.status_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_connectors.ContentAnalysisAcknowledgement.FinalAction final_action = 3;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.final_action_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {1, 3},
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ContentAnalysisAcknowledgement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        request_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        final_action_{static_cast< ::enterprise_connectors::ContentAnalysisAcknowledgement_FinalAction >(0)},
        status_{static_cast< ::enterprise_connectors::ContentAnalysisAcknowledgement_Status >(1)} {}

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

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

constexpr ClientMetadata_Profile::ParseTableT_ ClientMetadata_Profile::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _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
      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<::enterprise_connectors::ClientMetadata_Profile>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string dm_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.dm_token_)}},
      // optional string gaia_email = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.gaia_email_)}},
      // optional string profile_path = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.profile_path_)}},
      // optional string profile_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.profile_name_)}},
      // optional string client_id = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.client_id_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string dm_token = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.dm_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string gaia_email = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.gaia_email_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string profile_path = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.profile_path_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string profile_name = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.profile_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string client_id = 5;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Profile, _impl_.client_id_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientMetadata_Profile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        gaia_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        profile_path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        profile_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr ClientMetadata_Device::ParseTableT_ ClientMetadata_Device::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // 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<::enterprise_connectors::ClientMetadata_Device>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string dm_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.dm_token_)}},
      // optional string client_id = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.client_id_)}},
      // optional string os_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.os_version_)}},
      // optional string os_platform = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.os_platform_)}},
      // optional string name = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.name_)}},
      // optional string device_fqdn = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.device_fqdn_)}},
      // optional string network_name = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.network_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string dm_token = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.dm_token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string client_id = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.client_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_version = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.os_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_platform = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.os_platform_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 5;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.name_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string device_fqdn = 6;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.device_fqdn_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string network_name = 7;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Device, _impl_.network_name_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientMetadata_Device::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dm_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_platform_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        device_fqdn_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        network_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr ClientMetadata_Browser::ParseTableT_ ClientMetadata_Browser::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::enterprise_connectors::ClientMetadata_Browser>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string machine_user = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.machine_user_)}},
      // optional string browser_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.browser_id_)}},
      // optional string user_agent = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.user_agent_)}},
      // optional string chrome_version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.chrome_version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string browser_id = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.browser_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string user_agent = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.user_agent_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string chrome_version = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.chrome_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string machine_user = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata_Browser, _impl_.machine_user_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientMetadata_Browser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        browser_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_agent_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        chrome_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        machine_user_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

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


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

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

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

constexpr ClientMetadata::ParseTableT_ ClientMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMetadata, _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
      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<::enterprise_connectors::ClientMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool is_chrome_os_managed_guest_session = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.is_chrome_os_managed_guest_session_)}},
      // optional .enterprise_connectors.ClientMetadata.Browser browser = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.browser_)}},
      // optional .enterprise_connectors.ClientMetadata.Device device = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.device_)}},
      // optional .enterprise_connectors.ClientMetadata.Profile profile = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.profile_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_connectors.ClientMetadata.Browser browser = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.browser_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_connectors.ClientMetadata.Device device = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.device_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_connectors.ClientMetadata.Profile profile = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.profile_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool is_chrome_os_managed_guest_session = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMetadata, _impl_.is_chrome_os_managed_guest_session_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ClientMetadata_Browser>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ClientMetadata_Browser_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ClientMetadata_Device>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ClientMetadata_Device_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ClientMetadata_Profile>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ClientMetadata_Profile_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        browser_{nullptr},
        device_{nullptr},
        profile_{nullptr},
        is_chrome_os_managed_guest_session_{false} {}

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

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

constexpr ContentAnalysisResponse_Result_TriggeredRule::ParseTableT_ ContentAnalysisResponse_Result_TriggeredRule::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // 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<::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.Action action = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 5, 6,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.action_)}},
      // optional string rule_name = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.rule_name_)}},
      // optional string rule_id = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.rule_id_)}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 4 [deprecated = true];
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.custom_message_)}},
      // optional string url_category = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.url_category_)}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage custom_rule_message = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 4, 1,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.custom_rule_message_)}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.ForceSaveToCloudDestination force_save_to_cloud_destination = 7;
      {::_pbi::TcParser::FastEr0S1,
       {56, 6, 2,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.force_save_to_cloud_destination_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.Action action = 1;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.action_), _Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string rule_name = 2;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.rule_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string rule_id = 3;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.rule_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 4 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.custom_message_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string url_category = 5;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.url_category_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage custom_rule_message = 6;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.custom_rule_message_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.ForceSaveToCloudDestination force_save_to_cloud_destination = 7;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.force_save_to_cloud_destination_), _Internal::kHasBitsOffset + 6, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentAnalysisResponse_Result_CustomMessage>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentAnalysisResponse_Result_CustomMessage_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_globals_},
        #endif
        {0, 6},
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ContentAnalysisResponse_Result_TriggeredRule::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        rule_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        rule_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_category_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        custom_message_{nullptr},
        custom_rule_message_{nullptr},
        action_{static_cast< ::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_Action >(0)},
        force_save_to_cloud_destination_{static_cast< ::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination >(0)} {}

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

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

constexpr ContentAnalysisResponse_Result::ParseTableT_ ContentAnalysisResponse_Result::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967096,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::enterprise_connectors::ContentAnalysisResponse_Result>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.StatusErrorMessage status_error_message = 8;
      {::_pbi::TcParser::FastEr0S1,
       {64, 4, 1,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.status_error_message_)}},
      // optional string tag = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.tag_)}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.Status status = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 3, 2,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.status_)}},
      // repeated .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule triggered_rules = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.triggered_rules_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 7 [deprecated = true];
      {::_pbi::TcParser::FastMtS1,
       {58, 2, 1,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.custom_message_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string tag = 1;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.tag_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.Status status = 2;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.status_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule triggered_rules = 3;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.triggered_rules_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 7 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.custom_message_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .enterprise_connectors.ContentAnalysisResponse.Result.StatusErrorMessage status_error_message = 8;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.status_error_message_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentAnalysisResponse_Result_CustomMessage>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentAnalysisResponse_Result_CustomMessage_globals_},
        #endif
        {0, 2},
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr ContentAnalysisResponse_Result::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        triggered_rules_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisResponse_Result,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisResponse_Result, _impl_.triggered_rules_)>()
         }
        ,
        tag_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        custom_message_{nullptr},
        status_{static_cast< ::enterprise_connectors::ContentAnalysisResponse_Result_Status >(0)},
        status_error_message_{static_cast< ::enterprise_connectors::ContentAnalysisResponse_Result_StatusErrorMessage >(0)} {}

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

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

constexpr ContentAnalysisResponse::ParseTableT_ ContentAnalysisResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse, _impl_._has_bits_),
      0, // no _extensions_
      4, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967286,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // 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<::enterprise_connectors::ContentAnalysisResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .enterprise_connectors.ContentAnalysisResponse.Result results = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse, _impl_.results_)}},
      // optional string request_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse, _impl_.request_token_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string request_token = 1;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse, _impl_.request_token_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .enterprise_connectors.ContentAnalysisResponse.Result results = 4;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse, _impl_.results_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentAnalysisResponse_Result>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentAnalysisResponse_Result_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ContentAnalysisResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        results_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisResponse, _impl_.results_)>()
         }
        ,
        request_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

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

constexpr ContentMetaData::ParseTableT_ ContentMetaData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_._has_bits_),
      0, // no _extensions_
      18, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294705152,  // skipmap
      offsetof(ParseTableT_, field_entries),
      18,  // 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<::enterprise_connectors::ContentMetaData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.url_)}},
      // optional string filename = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.filename_)}},
      // optional string digest = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 4, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.digest_)}},
      // optional .safe_browsing.ClientDownloadRequest csd = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 14, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.csd_)}},
      // optional string email = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 5, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.email_)}},
      // optional string content_type = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 6, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.content_type_)}},
      // optional string source = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 7, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.source_)}},
      // optional string destination = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 8, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.destination_)}},
      // optional string tab_title = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 9, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.tab_title_)}},
      // optional string tab_url = 10;
      {::_pbi::TcParser::FastBS1,
       {82, 10, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.tab_url_)}},
      // optional .enterprise_connectors.ContentMetaData.PrintMetadata print_metadata = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 15, 1,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.print_metadata_)}},
      // optional bytes decryption_key = 12;
      {::_pbi::TcParser::FastBS1,
       {98, 11, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.decryption_key_)}},
      // optional .enterprise_connectors.ContentMetaData.CopiedTextSource copied_text_source = 13;
      {::_pbi::TcParser::FastMtS1,
       {106, 16, 2,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.copied_text_source_)}},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 14;
      {::_pbi::TcParser::FastMtR1,
       {114, 0, 3,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.referrer_chain_)}},
      // optional string content_area_account_email = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 12, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.content_area_account_email_)}},
      // repeated string frame_url_chain = 16;
      {::_pbi::TcParser::FastBR2,
       {386, 1, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.frame_url_chain_)}},
      // optional string source_content_area_account_email = 17;
      {::_pbi::TcParser::FastBS2,
       {394, 13, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.source_content_area_account_email_)}},
      // optional uint64 file_size = 18;
      {::_pbi::TcParser::FastV64S2,
       {400, 17, 0,
        PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.file_size_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string filename = 2;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.filename_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string digest = 3;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.digest_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest csd = 4;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.csd_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string email = 5;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.email_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string content_type = 6;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.content_type_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string source = 7;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.source_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string destination = 8;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.destination_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string tab_title = 9;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.tab_title_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string tab_url = 10;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.tab_url_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentMetaData.PrintMetadata print_metadata = 11;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.print_metadata_), _Internal::kHasBitsOffset + 15, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes decryption_key = 12;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.decryption_key_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.ContentMetaData.CopiedTextSource copied_text_source = 13;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.copied_text_source_), _Internal::kHasBitsOffset + 16, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 14;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.referrer_chain_), _Internal::kHasBitsOffset + 0, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string content_area_account_email = 15;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.content_area_account_email_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string frame_url_chain = 16;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.frame_url_chain_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string source_content_area_account_email = 17;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.source_content_area_account_email_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint64 file_size = 18;
      {PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.file_size_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentMetaData_PrintMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentMetaData_PrintMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentMetaData_CopiedTextSource>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentMetaData_CopiedTextSource_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ReferrerChainEntry_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ContentMetaData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentMetaData,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.referrer_chain_)>()
         }
        ,
        frame_url_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentMetaData,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.frame_url_chain_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        filename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        digest_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        content_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        source_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        destination_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        tab_title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        tab_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        decryption_key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        content_area_account_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        source_content_area_account_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        csd_{nullptr},
        print_metadata_{nullptr},
        copied_text_source_{nullptr},
        file_size_{::uint64_t{0u}} {}

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

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

constexpr ContentAnalysisRequest::ParseTableT_ ContentAnalysisRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_._has_bits_),
      0, // no _extensions_
      25, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4262592750,  // skipmap
      offsetof(ParseTableT_, field_entries),
      17,  // 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<::enterprise_connectors::ContentAnalysisRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string device_token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.device_token_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string request_token = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.request_token_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_connectors.AnalysisConnector analysis_connector = 9;
      {::_pbi::TcParser::FastEr0S1,
       {72, 7, 7,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.analysis_connector_)}},
      // optional .enterprise_connectors.ContentMetaData request_data = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 5, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.request_data_)}},
      // repeated string tags = 11;
      {::_pbi::TcParser::FastBR1,
       {90, 0, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.tags_)}},
      // optional .enterprise_connectors.ClientMetadata client_metadata = 12;
      {::_pbi::TcParser::FastMtS1,
       {98, 6, 1,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.client_metadata_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 expires_at = 15;
      {::_pbi::TcParser::FastV64S1,
       {120, 9, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.expires_at_)}},
      // optional string user_action_id = 16;
      {::_pbi::TcParser::FastBS2,
       {386, 4, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.user_action_id_)}},
      // optional int64 user_action_requests_count = 17;
      {::_pbi::TcParser::FastV64S2,
       {392, 10, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.user_action_requests_count_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .enterprise_connectors.ContentAnalysisRequest.Reason reason = 19;
      {::_pbi::TcParser::FastEr0S2,
       {408, 8, 8,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.reason_)}},
      // optional bool blocking = 20;
      {::_pbi::TcParser::FastV8S2,
       {416, 11, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.blocking_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated string local_ips = 22;
      {::_pbi::TcParser::FastBR2,
       {434, 1, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.local_ips_)}},
      // optional bool is_content_encrypted = 23;
      {::_pbi::TcParser::FastV8S2,
       {440, 12, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.is_content_encrypted_)}},
      // optional bool content_hash_in_final_call = 24;
      {::_pbi::TcParser::FastV8S2,
       {448, 13, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.content_hash_in_final_call_)}},
      // optional bool is_mobile = 25;
      {::_pbi::TcParser::FastV8S2,
       {456, 14, 0,
        PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.is_mobile_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string device_token = 1;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.device_token_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string request_token = 5;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.request_token_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .enterprise_connectors.AnalysisConnector analysis_connector = 9;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.analysis_connector_), _Internal::kHasBitsOffset + 7, 2, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .enterprise_connectors.ContentMetaData request_data = 10;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.request_data_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated string tags = 11;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.tags_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional .enterprise_connectors.ClientMetadata client_metadata = 12;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.client_metadata_), _Internal::kHasBitsOffset + 6, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string text_content = 13;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.content_data_.text_content_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)},
      // string file_path = 14;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.content_data_.file_path_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 expires_at = 15;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.expires_at_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string user_action_id = 16;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.user_action_id_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 user_action_requests_count = 17;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.user_action_requests_count_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .enterprise_connectors.ContentAnalysisRequest.Reason reason = 19;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.reason_), _Internal::kHasBitsOffset + 8, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool blocking = 20;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.blocking_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string local_ips = 22;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.local_ips_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional bool is_content_encrypted = 23;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.is_content_encrypted_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool content_hash_in_final_call = 24;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.content_hash_in_final_call_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool is_mobile = 25;
      {PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.is_mobile_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ContentMetaData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ContentMetaData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::enterprise_connectors::ClientMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::enterprise_connectors::ClientMetadata_globals_},
        #endif
        {0, 7},
        {0, 8},
    }},
    {{
    }},
  };
}


inline constexpr ContentAnalysisRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        tags_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.tags_)>()
         }
        ,
        local_ips_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.local_ips_)>()
         }
        ,
        device_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        user_action_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_data_{nullptr},
        client_metadata_{nullptr},
        analysis_connector_{static_cast< ::enterprise_connectors::AnalysisConnector >(0)},
        reason_{static_cast< ::enterprise_connectors::ContentAnalysisRequest_Reason >(0)},
        expires_at_{::int64_t{0}},
        user_action_requests_count_{::int64_t{0}},
        blocking_{false},
        is_content_encrypted_{false},
        content_hash_in_final_call_{false},
        is_mobile_{false},
        content_data_{},
        _oneof_case_{} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ContentAnalysisRequestGlobalsTypeInternal ContentAnalysisRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ContentAnalysisRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ContentAnalysisRequest_globals_.GetClassData();
#else
  return ContentAnalysisRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace enterprise_connectors
namespace enterprise_connectors {
PROTOBUF_CONSTINIT const uint32_t ContentMetaData_PrintMetadata_PrinterType_internal_data_[] = {
    196608u, 0u, };
static const char ContentMetaData_PrintMetadata_PrinterType_names[] = {
    "CLOUD"
    "LOCAL"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ContentMetaData_PrintMetadata_PrinterType_entries[] = {
    {{&ContentMetaData_PrintMetadata_PrinterType_names[0], 5}, 1},
    {{&ContentMetaData_PrintMetadata_PrinterType_names[5], 5}, 2},
    {{&ContentMetaData_PrintMetadata_PrinterType_names[10], 7}, 0},
};

static const int ContentMetaData_PrintMetadata_PrinterType_entries_by_number[] = {
    2,  // 0 -> UNKNOWN
    0,  // 1 -> CLOUD
    1,  // 2 -> LOCAL
};

bool ContentMetaData_PrintMetadata_PrinterType_Parse(::absl::string_view name,
                                  ContentMetaData_PrintMetadata_PrinterType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentMetaData_PrintMetadata_PrinterType_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ContentMetaData_PrintMetadata_PrinterType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentMetaData_PrintMetadata_PrinterType_strings[3] = {};

const ::std::string& ContentMetaData_PrintMetadata_PrinterType_Name(ContentMetaData_PrintMetadata_PrinterType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentMetaData_PrintMetadata_PrinterType_entries, ContentMetaData_PrintMetadata_PrinterType_entries_by_number, 3,
      ContentMetaData_PrintMetadata_PrinterType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentMetaData_PrintMetadata_PrinterType_entries,
                                  ContentMetaData_PrintMetadata_PrinterType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentMetaData_PrintMetadata_PrinterType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentMetaData_CopiedTextSource_CopiedTextSourceType_internal_data_[] = {
    393216u, 0u, };
static const char ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[] = {
    "CLIPBOARD"
    "GEMINI_IN_CHROME"
    "INCOGNITO"
    "OTHER_PROFILE"
    "SAME_PROFILE"
    "UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries[] = {
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[0], 9}, 2},
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[9], 16}, 5},
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[25], 9}, 1},
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[34], 13}, 3},
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[47], 12}, 4},
    {{&ContentMetaData_CopiedTextSource_CopiedTextSourceType_names[59], 11}, 0},
};

static const int ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries_by_number[] = {
    5,  // 0 -> UNSPECIFIED
    2,  // 1 -> INCOGNITO
    0,  // 2 -> CLIPBOARD
    3,  // 3 -> OTHER_PROFILE
    4,  // 4 -> SAME_PROFILE
    1,  // 5 -> GEMINI_IN_CHROME
};

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

const ::std::string& ContentMetaData_CopiedTextSource_CopiedTextSourceType_Name(ContentMetaData_CopiedTextSource_CopiedTextSourceType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries, ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries_by_number, 6,
      ContentMetaData_CopiedTextSource_CopiedTextSourceType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries,
                                  ContentMetaData_CopiedTextSource_CopiedTextSourceType_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentMetaData_CopiedTextSource_CopiedTextSourceType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisRequest_Reason_internal_data_[] = {
    589824u, 0u, };
static const char ContentAnalysisRequest_Reason_names[] = {
    "CLIPBOARD_COPY"
    "CLIPBOARD_PASTE"
    "DRAG_AND_DROP"
    "FILE_PICKER_DIALOG"
    "NORMAL_DOWNLOAD"
    "PRINT_PREVIEW_PRINT"
    "SAVE_AS_DOWNLOAD"
    "SYSTEM_DIALOG_PRINT"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisRequest_Reason_entries[] = {
    {{&ContentAnalysisRequest_Reason_names[0], 14}, 8},
    {{&ContentAnalysisRequest_Reason_names[14], 15}, 1},
    {{&ContentAnalysisRequest_Reason_names[29], 13}, 2},
    {{&ContentAnalysisRequest_Reason_names[42], 18}, 3},
    {{&ContentAnalysisRequest_Reason_names[60], 15}, 6},
    {{&ContentAnalysisRequest_Reason_names[75], 19}, 4},
    {{&ContentAnalysisRequest_Reason_names[94], 16}, 7},
    {{&ContentAnalysisRequest_Reason_names[110], 19}, 5},
    {{&ContentAnalysisRequest_Reason_names[129], 7}, 0},
};

static const int ContentAnalysisRequest_Reason_entries_by_number[] = {
    8,  // 0 -> UNKNOWN
    1,  // 1 -> CLIPBOARD_PASTE
    2,  // 2 -> DRAG_AND_DROP
    3,  // 3 -> FILE_PICKER_DIALOG
    5,  // 4 -> PRINT_PREVIEW_PRINT
    7,  // 5 -> SYSTEM_DIALOG_PRINT
    4,  // 6 -> NORMAL_DOWNLOAD
    6,  // 7 -> SAVE_AS_DOWNLOAD
    0,  // 8 -> CLIPBOARD_COPY
};

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

const ::std::string& ContentAnalysisRequest_Reason_Name(ContentAnalysisRequest_Reason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisRequest_Reason_entries, ContentAnalysisRequest_Reason_entries_by_number, 9,
      ContentAnalysisRequest_Reason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisRequest_Reason_entries,
                                  ContentAnalysisRequest_Reason_entries_by_number,
                                  9, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisRequest_Reason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisResponse_Result_TriggeredRule_Action_internal_data_[] = {
    458752u, 0u, };
static const char ContentAnalysisResponse_Result_TriggeredRule_Action_names[] = {
    "ACTION_UNSPECIFIED"
    "BLOCK"
    "FORCE_SAVE_TO_CLOUD"
    "JUSTIFICATION_REQUIRED"
    "KEEP_IN_MANAGED_CHROME"
    "REPORT_ONLY"
    "WARN"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisResponse_Result_TriggeredRule_Action_entries[] = {
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[0], 18}, 0},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[18], 5}, 3},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[23], 19}, 4},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[42], 22}, 5},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[64], 22}, 6},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[86], 11}, 1},
    {{&ContentAnalysisResponse_Result_TriggeredRule_Action_names[97], 4}, 2},
};

static const int ContentAnalysisResponse_Result_TriggeredRule_Action_entries_by_number[] = {
    0,  // 0 -> ACTION_UNSPECIFIED
    5,  // 1 -> REPORT_ONLY
    6,  // 2 -> WARN
    1,  // 3 -> BLOCK
    2,  // 4 -> FORCE_SAVE_TO_CLOUD
    3,  // 5 -> JUSTIFICATION_REQUIRED
    4,  // 6 -> KEEP_IN_MANAGED_CHROME
};

bool ContentAnalysisResponse_Result_TriggeredRule_Action_Parse(::absl::string_view name,
                                  ContentAnalysisResponse_Result_TriggeredRule_Action* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentAnalysisResponse_Result_TriggeredRule_Action_entries, 7, name, &int_value);
  if (success) {
    *value = static_cast<ContentAnalysisResponse_Result_TriggeredRule_Action>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentAnalysisResponse_Result_TriggeredRule_Action_strings[7] = {};

const ::std::string& ContentAnalysisResponse_Result_TriggeredRule_Action_Name(ContentAnalysisResponse_Result_TriggeredRule_Action value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisResponse_Result_TriggeredRule_Action_entries, ContentAnalysisResponse_Result_TriggeredRule_Action_entries_by_number, 7,
      ContentAnalysisResponse_Result_TriggeredRule_Action_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisResponse_Result_TriggeredRule_Action_entries,
                                  ContentAnalysisResponse_Result_TriggeredRule_Action_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisResponse_Result_TriggeredRule_Action_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_internal_data_[] = {
    196608u, 0u, };
static const char ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_names[] = {
    "CORP_G_DRIVE"
    "CORP_ONEDRIVE"
    "UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries[] = {
    {{&ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_names[0], 12}, 1},
    {{&ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_names[12], 13}, 2},
    {{&ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_names[25], 11}, 0},
};

static const int ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries_by_number[] = {
    2,  // 0 -> UNSPECIFIED
    0,  // 1 -> CORP_G_DRIVE
    1,  // 2 -> CORP_ONEDRIVE
};

bool ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_Parse(::absl::string_view name,
                                  ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_strings[3] = {};

const ::std::string& ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_Name(ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries, ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries_by_number, 3,
      ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries,
                                  ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisResponse_Result_TriggeredRule_ForceSaveToCloudDestination_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisResponse_Result_Status_internal_data_[] = {
    196608u, 0u, };
static const char ContentAnalysisResponse_Result_Status_names[] = {
    "FAILURE"
    "STATUS_UNKNOWN"
    "SUCCESS"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisResponse_Result_Status_entries[] = {
    {{&ContentAnalysisResponse_Result_Status_names[0], 7}, 2},
    {{&ContentAnalysisResponse_Result_Status_names[7], 14}, 0},
    {{&ContentAnalysisResponse_Result_Status_names[21], 7}, 1},
};

static const int ContentAnalysisResponse_Result_Status_entries_by_number[] = {
    1,  // 0 -> STATUS_UNKNOWN
    2,  // 1 -> SUCCESS
    0,  // 2 -> FAILURE
};

bool ContentAnalysisResponse_Result_Status_Parse(::absl::string_view name,
                                  ContentAnalysisResponse_Result_Status* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentAnalysisResponse_Result_Status_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ContentAnalysisResponse_Result_Status>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentAnalysisResponse_Result_Status_strings[3] = {};

const ::std::string& ContentAnalysisResponse_Result_Status_Name(ContentAnalysisResponse_Result_Status value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisResponse_Result_Status_entries, ContentAnalysisResponse_Result_Status_entries_by_number, 3,
      ContentAnalysisResponse_Result_Status_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisResponse_Result_Status_entries,
                                  ContentAnalysisResponse_Result_Status_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisResponse_Result_Status_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisResponse_Result_StatusErrorMessage_internal_data_[] = {
    131072u, 0u, };
static const char ContentAnalysisResponse_Result_StatusErrorMessage_names[] = {
    "DECRYPTION_FAILED"
    "STATUS_ERROR_MESSAGE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisResponse_Result_StatusErrorMessage_entries[] = {
    {{&ContentAnalysisResponse_Result_StatusErrorMessage_names[0], 17}, 1},
    {{&ContentAnalysisResponse_Result_StatusErrorMessage_names[17], 32}, 0},
};

static const int ContentAnalysisResponse_Result_StatusErrorMessage_entries_by_number[] = {
    1,  // 0 -> STATUS_ERROR_MESSAGE_UNSPECIFIED
    0,  // 1 -> DECRYPTION_FAILED
};

bool ContentAnalysisResponse_Result_StatusErrorMessage_Parse(::absl::string_view name,
                                  ContentAnalysisResponse_Result_StatusErrorMessage* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentAnalysisResponse_Result_StatusErrorMessage_entries, 2, name, &int_value);
  if (success) {
    *value = static_cast<ContentAnalysisResponse_Result_StatusErrorMessage>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentAnalysisResponse_Result_StatusErrorMessage_strings[2] = {};

const ::std::string& ContentAnalysisResponse_Result_StatusErrorMessage_Name(ContentAnalysisResponse_Result_StatusErrorMessage value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisResponse_Result_StatusErrorMessage_entries, ContentAnalysisResponse_Result_StatusErrorMessage_entries_by_number, 2,
      ContentAnalysisResponse_Result_StatusErrorMessage_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisResponse_Result_StatusErrorMessage_entries,
                                  ContentAnalysisResponse_Result_StatusErrorMessage_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisResponse_Result_StatusErrorMessage_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisAcknowledgement_Status_internal_data_[] = {
    196609u, 0u, };
static const char ContentAnalysisAcknowledgement_Status_names[] = {
    "INVALID_RESPONSE"
    "SUCCESS"
    "TOO_LATE"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisAcknowledgement_Status_entries[] = {
    {{&ContentAnalysisAcknowledgement_Status_names[0], 16}, 2},
    {{&ContentAnalysisAcknowledgement_Status_names[16], 7}, 1},
    {{&ContentAnalysisAcknowledgement_Status_names[23], 8}, 3},
};

static const int ContentAnalysisAcknowledgement_Status_entries_by_number[] = {
    1,  // 1 -> SUCCESS
    0,  // 2 -> INVALID_RESPONSE
    2,  // 3 -> TOO_LATE
};

bool ContentAnalysisAcknowledgement_Status_Parse(::absl::string_view name,
                                  ContentAnalysisAcknowledgement_Status* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ContentAnalysisAcknowledgement_Status_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ContentAnalysisAcknowledgement_Status>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ContentAnalysisAcknowledgement_Status_strings[3] = {};

const ::std::string& ContentAnalysisAcknowledgement_Status_Name(ContentAnalysisAcknowledgement_Status value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisAcknowledgement_Status_entries, ContentAnalysisAcknowledgement_Status_entries_by_number, 3,
      ContentAnalysisAcknowledgement_Status_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisAcknowledgement_Status_entries,
                                  ContentAnalysisAcknowledgement_Status_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisAcknowledgement_Status_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ContentAnalysisAcknowledgement_FinalAction_internal_data_[] = {
    393216u, 0u, };
static const char ContentAnalysisAcknowledgement_FinalAction_names[] = {
    "ACTION_UNSPECIFIED"
    "ALLOW"
    "BLOCK"
    "KEEP_IN_MANAGED_CHROME"
    "REPORT_ONLY"
    "WARN"
};

static const ::google::protobuf::internal::EnumEntry ContentAnalysisAcknowledgement_FinalAction_entries[] = {
    {{&ContentAnalysisAcknowledgement_FinalAction_names[0], 18}, 0},
    {{&ContentAnalysisAcknowledgement_FinalAction_names[18], 5}, 1},
    {{&ContentAnalysisAcknowledgement_FinalAction_names[23], 5}, 4},
    {{&ContentAnalysisAcknowledgement_FinalAction_names[28], 22}, 5},
    {{&ContentAnalysisAcknowledgement_FinalAction_names[50], 11}, 2},
    {{&ContentAnalysisAcknowledgement_FinalAction_names[61], 4}, 3},
};

static const int ContentAnalysisAcknowledgement_FinalAction_entries_by_number[] = {
    0,  // 0 -> ACTION_UNSPECIFIED
    1,  // 1 -> ALLOW
    4,  // 2 -> REPORT_ONLY
    5,  // 3 -> WARN
    2,  // 4 -> BLOCK
    3,  // 5 -> KEEP_IN_MANAGED_CHROME
};

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

const ::std::string& ContentAnalysisAcknowledgement_FinalAction_Name(ContentAnalysisAcknowledgement_FinalAction value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ContentAnalysisAcknowledgement_FinalAction_entries, ContentAnalysisAcknowledgement_FinalAction_entries_by_number, 6,
      ContentAnalysisAcknowledgement_FinalAction_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ContentAnalysisAcknowledgement_FinalAction_entries,
                                  ContentAnalysisAcknowledgement_FinalAction_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ContentAnalysisAcknowledgement_FinalAction_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AnalysisConnector_internal_data_[] = {
    524288u, 0u, };
static const char AnalysisConnector_names[] = {
    "ANALYSIS_CONNECTOR_UNSPECIFIED"
    "BULK_DATA_ENTRY"
    "DATA_COPIED"
    "FILE_ATTACHED"
    "FILE_DOWNLOADED"
    "FILE_TRANSFER"
    "NETWORK_REQUEST"
    "PRINT"
};

static const ::google::protobuf::internal::EnumEntry AnalysisConnector_entries[] = {
    {{&AnalysisConnector_names[0], 30}, 0},
    {{&AnalysisConnector_names[30], 15}, 3},
    {{&AnalysisConnector_names[45], 11}, 6},
    {{&AnalysisConnector_names[56], 13}, 2},
    {{&AnalysisConnector_names[69], 15}, 1},
    {{&AnalysisConnector_names[84], 13}, 5},
    {{&AnalysisConnector_names[97], 15}, 7},
    {{&AnalysisConnector_names[112], 5}, 4},
};

static const int AnalysisConnector_entries_by_number[] = {
    0,  // 0 -> ANALYSIS_CONNECTOR_UNSPECIFIED
    4,  // 1 -> FILE_DOWNLOADED
    3,  // 2 -> FILE_ATTACHED
    1,  // 3 -> BULK_DATA_ENTRY
    7,  // 4 -> PRINT
    5,  // 5 -> FILE_TRANSFER
    2,  // 6 -> DATA_COPIED
    6,  // 7 -> NETWORK_REQUEST
};

bool AnalysisConnector_Parse(::absl::string_view name,
                                  AnalysisConnector* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AnalysisConnector_entries, 8, name, &int_value);
  if (success) {
    *value = static_cast<AnalysisConnector>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AnalysisConnector_strings[8] = {};

const ::std::string& AnalysisConnector_Name(AnalysisConnector value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AnalysisConnector_entries, AnalysisConnector_entries_by_number, 8,
      AnalysisConnector_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AnalysisConnector_entries,
                                  AnalysisConnector_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AnalysisConnector_strings[idx].get();
}
// ===================================================================

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

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

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

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentMetaData.PrintMetadata)
}
PROTOBUF_NDEBUG_INLINE ContentMetaData_PrintMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        printer_name_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentMetaData_PrintMetadata_class_data_ =
    ContentMetaData_PrintMetadata::InternalGenerateClassData_(ContentMetaData_PrintMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentMetaData_PrintMetadata::GetClassData() const {
  return ContentMetaData_PrintMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentMetaData_PrintMetadata::GetClassData() const {
  return ContentMetaData_PrintMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentMetaData_PrintMetadata::ParseTableT_
    ContentMetaData_PrintMetadata::_table_ =
        ContentMetaData_PrintMetadata::InternalGenerateParseTable_(ContentMetaData_PrintMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentMetaData_PrintMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentMetaData.PrintMetadata)
  ::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_.printer_name_.ClearNonDefaultToEmpty();
  }
  _impl_.printer_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional .enterprise_connectors.ContentMetaData.PrintMetadata.PrinterType printer_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_printer_type(), target);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentMetaData_PrintMetadata::ByteSizeLong(const MessageLite& base) {
  const ContentMetaData_PrintMetadata& this_ = static_cast<const ContentMetaData_PrintMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentMetaData_PrintMetadata::ByteSizeLong() const {
  const ContentMetaData_PrintMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentMetaData.PrintMetadata)
  ::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 printer_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_printer_name());
    }
    // optional .enterprise_connectors.ContentMetaData.PrintMetadata.PrinterType printer_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_printer_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ContentMetaData_PrintMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentMetaData_PrintMetadata*>(&to_msg);
  auto& from = static_cast<const ContentMetaData_PrintMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentMetaData.PrintMetadata)
  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_printer_name(from._internal_printer_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.printer_type_ = from._impl_.printer_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentMetaData_PrintMetadata::CopyFrom(const ContentMetaData_PrintMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentMetaData.PrintMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentMetaData_PrintMetadata::InternalSwap(ContentMetaData_PrintMetadata* 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_.printer_name_, &other->_impl_.printer_name_, arena);
  swap(_impl_.printer_type_, other->_impl_.printer_type_);
}

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentMetaData_CopiedTextSource_class_data_ =
    ContentMetaData_CopiedTextSource::InternalGenerateClassData_(ContentMetaData_CopiedTextSource_globals_._default);

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

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

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

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

  // optional .enterprise_connectors.ContentMetaData.CopiedTextSource.CopiedTextSourceType context = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_context(), 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:enterprise_connectors.ContentMetaData.CopiedTextSource)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentMetaData_CopiedTextSource::ByteSizeLong(const MessageLite& base) {
  const ContentMetaData_CopiedTextSource& this_ = static_cast<const ContentMetaData_CopiedTextSource&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentMetaData_CopiedTextSource::ByteSizeLong() const {
  const ContentMetaData_CopiedTextSource& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentMetaData.CopiedTextSource)
  ::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 url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional .enterprise_connectors.ContentMetaData.CopiedTextSource.CopiedTextSourceType context = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_context());
    }
  }
  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 ContentMetaData_CopiedTextSource::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentMetaData_CopiedTextSource*>(&to_msg);
  auto& from = static_cast<const ContentMetaData_CopiedTextSource&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentMetaData.CopiedTextSource)
  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_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.context_ = from._impl_.context_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentMetaData_CopiedTextSource::CopyFrom(const ContentMetaData_CopiedTextSource& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentMetaData.CopiedTextSource)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentMetaData_CopiedTextSource::InternalSwap(ContentMetaData_CopiedTextSource* 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_.url_, &other->_impl_.url_, arena);
  swap(_impl_.context_, other->_impl_.context_);
}

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

void ContentMetaData::clear_csd() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.csd_ != nullptr) _impl_.csd_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00004000U);
}
void ContentMetaData::clear_referrer_chain() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.referrer_chain_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
ContentMetaData::ContentMetaData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ContentMetaData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ContentMetaData)
}
PROTOBUF_NDEBUG_INLINE ContentMetaData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ContentMetaData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        referrer_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_connectors::ContentMetaData,
              PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.referrer_chain_)>()
          , from.referrer_chain_
        }
        ,
        frame_url_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_connectors::ContentMetaData,
              PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.frame_url_chain_)>()
          , from.frame_url_chain_
        }
        ,
        url_(arena, from.url_),
        filename_(arena, from.filename_),
        digest_(arena, from.digest_),
        email_(arena, from.email_),
        content_type_(arena, from.content_type_),
        source_(arena, from.source_),
        destination_(arena, from.destination_),
        tab_title_(arena, from.tab_title_),
        tab_url_(arena, from.tab_url_),
        decryption_key_(arena, from.decryption_key_),
        content_area_account_email_(arena, from.content_area_account_email_),
        source_content_area_account_email_(arena, from.source_content_area_account_email_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentMetaData* 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_.csd_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.csd_)
                : nullptr;
  _impl_.print_metadata_ = (CheckHasBit(cached_has_bits, 0x00008000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.print_metadata_)
                : nullptr;
  _impl_.copied_text_source_ = (CheckHasBit(cached_has_bits, 0x00010000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.copied_text_source_)
                : nullptr;
  _impl_.file_size_ = from._impl_.file_size_;

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentMetaData)
}
PROTOBUF_NDEBUG_INLINE ContentMetaData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentMetaData,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.referrer_chain_)>()
         }
        ,
        frame_url_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentMetaData,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentMetaData, _impl_.frame_url_chain_)>()
         }
        ,
        url_(arena),
        filename_(arena),
        digest_(arena),
        email_(arena),
        content_type_(arena),
        source_(arena),
        destination_(arena),
        tab_title_(arena),
        tab_url_(arena),
        decryption_key_(arena),
        content_area_account_email_(arena),
        source_content_area_account_email_(arena) {}

inline void ContentMetaData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, csd_),
           0,
           offsetof(Impl_, file_size_) -
               offsetof(Impl_, csd_) +
               sizeof(Impl_::file_size_));
}
ContentMetaData::~ContentMetaData() {
  // @@protoc_insertion_point(destructor:enterprise_connectors.ContentMetaData)
  SharedDtor(*this);
}
inline void ContentMetaData::SharedDtor(MessageLite& self) {
  ContentMetaData& this_ = static_cast<ContentMetaData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.filename_.Destroy();
  this_._impl_.digest_.Destroy();
  this_._impl_.email_.Destroy();
  this_._impl_.content_type_.Destroy();
  this_._impl_.source_.Destroy();
  this_._impl_.destination_.Destroy();
  this_._impl_.tab_title_.Destroy();
  this_._impl_.tab_url_.Destroy();
  this_._impl_.decryption_key_.Destroy();
  this_._impl_.content_area_account_email_.Destroy();
  this_._impl_.source_content_area_account_email_.Destroy();
  delete this_._impl_.csd_;
  delete this_._impl_.print_metadata_;
  delete this_._impl_.copied_text_source_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentMetaData_class_data_ =
    ContentMetaData::InternalGenerateClassData_(ContentMetaData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentMetaData::GetClassData() const {
  return ContentMetaData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentMetaData::GetClassData() const {
  return ContentMetaData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentMetaData::ParseTableT_
    ContentMetaData::_table_ =
        ContentMetaData::InternalGenerateParseTable_(ContentMetaData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentMetaData::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentMetaData)
  ::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, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.referrer_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.frame_url_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.filename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.digest_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.content_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.source_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.destination_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.tab_title_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.tab_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _impl_.decryption_key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _impl_.content_area_account_email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _impl_.source_content_area_account_email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.csd_ != nullptr);
      _impl_.csd_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(_impl_.print_metadata_ != nullptr);
      _impl_.print_metadata_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    ABSL_DCHECK(_impl_.copied_text_source_ != nullptr);
    _impl_.copied_text_source_->Clear();
  }
  _impl_.file_size_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

  // optional .safe_browsing.ClientDownloadRequest csd = 4;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.csd_, this_._impl_.csd_->GetCachedSize(), target,
        stream);
  }

  // optional string email = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_email();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string content_type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_content_type();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string source = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_source();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional string destination = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_destination();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional string tab_title = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    const ::std::string& _s = this_._internal_tab_title();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional string tab_url = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    const ::std::string& _s = this_._internal_tab_url();
    target = stream->WriteStringMaybeAliased(10, _s, target);
  }

  // optional .enterprise_connectors.ContentMetaData.PrintMetadata print_metadata = 11;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.print_metadata_, this_._impl_.print_metadata_->GetCachedSize(), target,
        stream);
  }

  // optional bytes decryption_key = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    const ::std::string& _s = this_._internal_decryption_key();
    target = stream->WriteBytesMaybeAliased(12, _s, target);
  }

  // optional .enterprise_connectors.ContentMetaData.CopiedTextSource copied_text_source = 13;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        13, *this_._impl_.copied_text_source_, this_._impl_.copied_text_source_->GetCachedSize(), target,
        stream);
  }

  // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 14;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_referrer_chain_size());
         i < n; i++) {
      const auto& repfield = this_._internal_referrer_chain().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              14, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional string content_area_account_email = 15;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    const ::std::string& _s = this_._internal_content_area_account_email();
    target = stream->WriteStringMaybeAliased(15, _s, target);
  }

  // repeated string frame_url_chain = 16;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_frame_url_chain_size(); i < n; ++i) {
      const auto& s = this_._internal_frame_url_chain().Get(i);
      target = stream->WriteString(16, s, target);
    }
  }

  // optional string source_content_area_account_email = 17;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    const ::std::string& _s = this_._internal_source_content_area_account_email();
    target = stream->WriteStringMaybeAliased(17, _s, target);
  }

  // optional uint64 file_size = 18;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        18, this_._internal_file_size(), target);
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentMetaData::ByteSizeLong(const MessageLite& base) {
  const ContentMetaData& this_ = static_cast<const ContentMetaData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentMetaData::ByteSizeLong() const {
  const ContentMetaData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentMetaData)
  ::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, 0x000000ffU)) {
    // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 14;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_referrer_chain_size();
      for (const auto& msg : this_._internal_referrer_chain()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string frame_url_chain = 16;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_frame_url_chain().size());
      for (int i = 0, n = this_._internal_frame_url_chain().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_frame_url_chain().Get(i));
      }
    }
    // optional string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional string filename = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_filename());
    }
    // optional string digest = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_digest());
    }
    // optional string email = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_email());
    }
    // optional string content_type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_content_type());
    }
    // optional string source = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_source());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional string destination = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_destination());
    }
    // optional string tab_title = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tab_title());
    }
    // optional string tab_url = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tab_url());
    }
    // optional bytes decryption_key = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_decryption_key());
    }
    // optional string content_area_account_email = 15;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_content_area_account_email());
    }
    // optional string source_content_area_account_email = 17;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_source_content_area_account_email());
    }
    // optional .safe_browsing.ClientDownloadRequest csd = 4;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.csd_);
    }
    // optional .enterprise_connectors.ContentMetaData.PrintMetadata print_metadata = 11;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.print_metadata_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00030000U)) {
    // optional .enterprise_connectors.ContentMetaData.CopiedTextSource copied_text_source = 13;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.copied_text_source_);
    }
    // optional uint64 file_size = 18;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                      this_._internal_file_size());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ContentMetaData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentMetaData*>(&to_msg);
  auto& from = static_cast<const ContentMetaData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentMetaData)
  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, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_referrer_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_referrer_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_frame_url_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_frame_url_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_filename(from._internal_filename());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_digest(from._internal_digest());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_email(from._internal_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_content_type(from._internal_content_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_source(from._internal_source());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_destination(from._internal_destination());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_set_tab_title(from._internal_tab_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_tab_url(from._internal_tab_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_internal_set_decryption_key(from._internal_decryption_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_internal_set_content_area_account_email(from._internal_content_area_account_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_internal_set_source_content_area_account_email(from._internal_source_content_area_account_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.csd_ != nullptr);
      if (_this->_impl_.csd_ == nullptr) {
        _this->_impl_.csd_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.csd_);
      } else {
        _this->_impl_.csd_->MergeFrom(*from._impl_.csd_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      ABSL_DCHECK(from._impl_.print_metadata_ != nullptr);
      if (_this->_impl_.print_metadata_ == nullptr) {
        _this->_impl_.print_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.print_metadata_);
      } else {
        _this->_impl_.print_metadata_->MergeFrom(*from._impl_.print_metadata_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00030000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      ABSL_DCHECK(from._impl_.copied_text_source_ != nullptr);
      if (_this->_impl_.copied_text_source_ == nullptr) {
        _this->_impl_.copied_text_source_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.copied_text_source_);
      } else {
        _this->_impl_.copied_text_source_->MergeFrom(*from._impl_.copied_text_source_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.file_size_ = from._impl_.file_size_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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

PROTOBUF_NOINLINE bool ContentMetaData::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ContentMetaData&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00004000U)) {
    if (!this_._impl_.csd_->IsInitialized()) return false;
  }
  return true;
}

void ContentMetaData::InternalSwap(ContentMetaData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.referrer_chain_.InternalSwap(&other->_impl_.referrer_chain_);
  _impl_.frame_url_chain_.InternalSwap(&other->_impl_.frame_url_chain_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.filename_, &other->_impl_.filename_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.digest_, &other->_impl_.digest_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.email_, &other->_impl_.email_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.content_type_, &other->_impl_.content_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.source_, &other->_impl_.source_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.destination_, &other->_impl_.destination_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tab_title_, &other->_impl_.tab_title_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tab_url_, &other->_impl_.tab_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.decryption_key_, &other->_impl_.decryption_key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.content_area_account_email_, &other->_impl_.content_area_account_email_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.source_content_area_account_email_, &other->_impl_.source_content_area_account_email_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.file_size_)
      + sizeof(ContentMetaData::_impl_.file_size_)
      - PROTOBUF_FIELD_OFFSET(ContentMetaData, _impl_.csd_)>(
          reinterpret_cast<char*>(&_impl_.csd_),
          reinterpret_cast<char*>(&other->_impl_.csd_));
}

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

ClientMetadata_Browser::ClientMetadata_Browser(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMetadata_Browser_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ClientMetadata.Browser)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Browser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ClientMetadata_Browser& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        browser_id_(arena, from.browser_id_),
        user_agent_(arena, from.user_agent_),
        chrome_version_(arena, from.chrome_version_),
        machine_user_(arena, from.machine_user_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMetadata_Browser* 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:enterprise_connectors.ClientMetadata.Browser)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Browser::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        browser_id_(arena),
        user_agent_(arena),
        chrome_version_(arena),
        machine_user_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMetadata_Browser_class_data_ =
    ClientMetadata_Browser::InternalGenerateClassData_(ClientMetadata_Browser_globals_._default);

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

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.browser_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.user_agent_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.chrome_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.machine_user_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

  // optional string machine_user = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_machine_user();
    target = stream->WriteStringMaybeAliased(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:enterprise_connectors.ClientMetadata.Browser)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMetadata_Browser::ByteSizeLong(const MessageLite& base) {
  const ClientMetadata_Browser& this_ = static_cast<const ClientMetadata_Browser&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMetadata_Browser::ByteSizeLong() const {
  const ClientMetadata_Browser& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ClientMetadata.Browser)
  ::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 browser_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_browser_id());
    }
    // optional string user_agent = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_agent());
    }
    // optional string chrome_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_chrome_version());
    }
    // optional string machine_user = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_machine_user());
    }
  }
  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 ClientMetadata_Browser::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMetadata_Browser*>(&to_msg);
  auto& from = static_cast<const ClientMetadata_Browser&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ClientMetadata.Browser)
  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_browser_id(from._internal_browser_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_user_agent(from._internal_user_agent());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_chrome_version(from._internal_chrome_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_machine_user(from._internal_machine_user());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMetadata_Browser::CopyFrom(const ClientMetadata_Browser& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ClientMetadata.Browser)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientMetadata_Browser::InternalSwap(ClientMetadata_Browser* 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_.browser_id_, &other->_impl_.browser_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_agent_, &other->_impl_.user_agent_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.chrome_version_, &other->_impl_.chrome_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.machine_user_, &other->_impl_.machine_user_, arena);
}

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

ClientMetadata_Device::ClientMetadata_Device(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMetadata_Device_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ClientMetadata.Device)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Device::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ClientMetadata_Device& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        dm_token_(arena, from.dm_token_),
        client_id_(arena, from.client_id_),
        os_version_(arena, from.os_version_),
        os_platform_(arena, from.os_platform_),
        name_(arena, from.name_),
        device_fqdn_(arena, from.device_fqdn_),
        network_name_(arena, from.network_name_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMetadata_Device* 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:enterprise_connectors.ClientMetadata.Device)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Device::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        dm_token_(arena),
        client_id_(arena),
        os_version_(arena),
        os_platform_(arena),
        name_(arena),
        device_fqdn_(arena),
        network_name_(arena) {}

inline void ClientMetadata_Device::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientMetadata_Device::~ClientMetadata_Device() {
  // @@protoc_insertion_point(destructor:enterprise_connectors.ClientMetadata.Device)
  SharedDtor(*this);
}
inline void ClientMetadata_Device::SharedDtor(MessageLite& self) {
  ClientMetadata_Device& this_ = static_cast<ClientMetadata_Device&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.dm_token_.Destroy();
  this_._impl_.client_id_.Destroy();
  this_._impl_.os_version_.Destroy();
  this_._impl_.os_platform_.Destroy();
  this_._impl_.name_.Destroy();
  this_._impl_.device_fqdn_.Destroy();
  this_._impl_.network_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMetadata_Device_class_data_ =
    ClientMetadata_Device::InternalGenerateClassData_(ClientMetadata_Device_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata_Device::GetClassData() const {
  return ClientMetadata_Device_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata_Device::GetClassData() const {
  return ClientMetadata_Device_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMetadata_Device::ParseTableT_
    ClientMetadata_Device::_table_ =
        ClientMetadata_Device::InternalGenerateParseTable_(ClientMetadata_Device_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMetadata_Device::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ClientMetadata.Device)
  ::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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.client_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.os_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.os_platform_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.device_fqdn_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.network_name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

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

  // optional string name = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string device_fqdn = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_device_fqdn();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string network_name = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_network_name();
    target = stream->WriteStringMaybeAliased(7, _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:enterprise_connectors.ClientMetadata.Device)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMetadata_Device::ByteSizeLong(const MessageLite& base) {
  const ClientMetadata_Device& this_ = static_cast<const ClientMetadata_Device&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMetadata_Device::ByteSizeLong() const {
  const ClientMetadata_Device& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ClientMetadata.Device)
  ::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, 0x0000007fU)) {
    // optional string dm_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_dm_token());
    }
    // optional string client_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_id());
    }
    // optional string os_version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_version());
    }
    // optional string os_platform = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_platform());
    }
    // optional string name = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string device_fqdn = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_fqdn());
    }
    // optional string network_name = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_network_name());
    }
  }
  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 ClientMetadata_Device::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMetadata_Device*>(&to_msg);
  auto& from = static_cast<const ClientMetadata_Device&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ClientMetadata.Device)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_dm_token(from._internal_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_client_id(from._internal_client_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_os_version(from._internal_os_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_os_platform(from._internal_os_platform());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_device_fqdn(from._internal_device_fqdn());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_network_name(from._internal_network_name());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMetadata_Device::CopyFrom(const ClientMetadata_Device& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ClientMetadata.Device)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientMetadata_Device::InternalSwap(ClientMetadata_Device* 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_.dm_token_, &other->_impl_.dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_id_, &other->_impl_.client_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_version_, &other->_impl_.os_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_platform_, &other->_impl_.os_platform_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_fqdn_, &other->_impl_.device_fqdn_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.network_name_, &other->_impl_.network_name_, arena);
}

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

ClientMetadata_Profile::ClientMetadata_Profile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMetadata_Profile_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ClientMetadata.Profile)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Profile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ClientMetadata_Profile& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        dm_token_(arena, from.dm_token_),
        gaia_email_(arena, from.gaia_email_),
        profile_path_(arena, from.profile_path_),
        profile_name_(arena, from.profile_name_),
        client_id_(arena, from.client_id_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMetadata_Profile* 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:enterprise_connectors.ClientMetadata.Profile)
}
PROTOBUF_NDEBUG_INLINE ClientMetadata_Profile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        dm_token_(arena),
        gaia_email_(arena),
        profile_path_(arena),
        profile_name_(arena),
        client_id_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMetadata_Profile_class_data_ =
    ClientMetadata_Profile::InternalGenerateClassData_(ClientMetadata_Profile_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata_Profile::GetClassData() const {
  return ClientMetadata_Profile_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata_Profile::GetClassData() const {
  return ClientMetadata_Profile_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMetadata_Profile::ParseTableT_
    ClientMetadata_Profile::_table_ =
        ClientMetadata_Profile::InternalGenerateParseTable_(ClientMetadata_Profile_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMetadata_Profile::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ClientMetadata.Profile)
  ::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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.dm_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.gaia_email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.profile_path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.profile_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.client_id_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

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

  // optional string client_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_client_id();
    target = stream->WriteStringMaybeAliased(5, _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:enterprise_connectors.ClientMetadata.Profile)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMetadata_Profile::ByteSizeLong(const MessageLite& base) {
  const ClientMetadata_Profile& this_ = static_cast<const ClientMetadata_Profile&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMetadata_Profile::ByteSizeLong() const {
  const ClientMetadata_Profile& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ClientMetadata.Profile)
  ::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 dm_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_dm_token());
    }
    // optional string gaia_email = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_gaia_email());
    }
    // optional string profile_path = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_profile_path());
    }
    // optional string profile_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_profile_name());
    }
    // optional string client_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientMetadata_Profile::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMetadata_Profile*>(&to_msg);
  auto& from = static_cast<const ClientMetadata_Profile&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ClientMetadata.Profile)
  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_dm_token(from._internal_dm_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_gaia_email(from._internal_gaia_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_profile_path(from._internal_profile_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_profile_name(from._internal_profile_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_client_id(from._internal_client_id());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMetadata_Profile::CopyFrom(const ClientMetadata_Profile& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ClientMetadata.Profile)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientMetadata_Profile::InternalSwap(ClientMetadata_Profile* 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_.dm_token_, &other->_impl_.dm_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.gaia_email_, &other->_impl_.gaia_email_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.profile_path_, &other->_impl_.profile_path_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.profile_name_, &other->_impl_.profile_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_id_, &other->_impl_.client_id_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMetadata* 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_.browser_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_)
                : nullptr;
  _impl_.device_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_)
                : nullptr;
  _impl_.profile_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.profile_)
                : nullptr;
  _impl_.is_chrome_os_managed_guest_session_ = from._impl_.is_chrome_os_managed_guest_session_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMetadata_class_data_ =
    ClientMetadata::InternalGenerateClassData_(ClientMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata::GetClassData() const {
  return ClientMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMetadata::GetClassData() const {
  return ClientMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMetadata::ParseTableT_
    ClientMetadata::_table_ =
        ClientMetadata::InternalGenerateParseTable_(ClientMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ClientMetadata)
  ::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)) {
      ABSL_DCHECK(_impl_.browser_ != nullptr);
      _impl_.browser_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.device_ != nullptr);
      _impl_.device_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.profile_ != nullptr);
      _impl_.profile_->Clear();
    }
  }
  _impl_.is_chrome_os_managed_guest_session_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_connectors.ClientMetadata.Browser browser = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.browser_, this_._impl_.browser_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_connectors.ClientMetadata.Device device = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.device_, this_._impl_.device_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_connectors.ClientMetadata.Profile profile = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.profile_, this_._impl_.profile_->GetCachedSize(), target,
        stream);
  }

  // optional bool is_chrome_os_managed_guest_session = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_is_chrome_os_managed_guest_session(), 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:enterprise_connectors.ClientMetadata)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional .enterprise_connectors.ClientMetadata.Browser browser = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.browser_);
    }
    // optional .enterprise_connectors.ClientMetadata.Device device = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.device_);
    }
    // optional .enterprise_connectors.ClientMetadata.Profile profile = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.profile_);
    }
  }
  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 ClientMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMetadata*>(&to_msg);
  auto& from = static_cast<const ClientMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ClientMetadata)
  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)) {
      ABSL_DCHECK(from._impl_.browser_ != nullptr);
      if (_this->_impl_.browser_ == nullptr) {
        _this->_impl_.browser_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.browser_);
      } else {
        _this->_impl_.browser_->MergeFrom(*from._impl_.browser_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.device_ != nullptr);
      if (_this->_impl_.device_ == nullptr) {
        _this->_impl_.device_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.device_);
      } else {
        _this->_impl_.device_->MergeFrom(*from._impl_.device_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.profile_ != nullptr);
      if (_this->_impl_.profile_ == nullptr) {
        _this->_impl_.profile_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.profile_);
      } else {
        _this->_impl_.profile_->MergeFrom(*from._impl_.profile_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.is_chrome_os_managed_guest_session_ = from._impl_.is_chrome_os_managed_guest_session_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

ContentAnalysisRequest::ContentAnalysisRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ContentAnalysisRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ContentAnalysisRequest)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ContentAnalysisRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        tags_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_connectors::ContentAnalysisRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.tags_)>()
          , from.tags_
        }
        ,
        local_ips_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::enterprise_connectors::ContentAnalysisRequest,
              PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.local_ips_)>()
          , from.local_ips_
        }
        ,
        device_token_(arena, from.device_token_),
        request_token_(arena, from.request_token_),
        user_action_id_(arena, from.user_action_id_),
        content_data_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisRequest* 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_.request_data_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_data_)
                : nullptr;
  _impl_.client_metadata_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_metadata_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, analysis_connector_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, analysis_connector_),
           offsetof(Impl_, is_mobile_) -
               offsetof(Impl_, analysis_connector_) +
               sizeof(Impl_::is_mobile_));
  switch (content_data_case()) {
    case CONTENT_DATA_NOT_SET:
      break;
      case kTextContent:
        new (&_impl_.content_data_.text_content_) decltype(_impl_.content_data_.text_content_){arena, from._impl_.content_data_.text_content_};
        break;
      case kFilePath:
        new (&_impl_.content_data_.file_path_) decltype(_impl_.content_data_.file_path_){arena, from._impl_.content_data_.file_path_};
        break;
  }

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentAnalysisRequest)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        tags_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.tags_)>()
         }
        ,
        local_ips_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisRequest,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisRequest, _impl_.local_ips_)>()
         }
        ,
        device_token_(arena),
        request_token_(arena),
        user_action_id_(arena),
        content_data_{},
        _oneof_case_{} {}

inline void ContentAnalysisRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, request_data_),
           0,
           offsetof(Impl_, is_mobile_) -
               offsetof(Impl_, request_data_) +
               sizeof(Impl_::is_mobile_));
}
ContentAnalysisRequest::~ContentAnalysisRequest() {
  // @@protoc_insertion_point(destructor:enterprise_connectors.ContentAnalysisRequest)
  SharedDtor(*this);
}
inline void ContentAnalysisRequest::SharedDtor(MessageLite& self) {
  ContentAnalysisRequest& this_ = static_cast<ContentAnalysisRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.device_token_.Destroy();
  this_._impl_.request_token_.Destroy();
  this_._impl_.user_action_id_.Destroy();
  delete this_._impl_.request_data_;
  delete this_._impl_.client_metadata_;
  if (this_.has_content_data()) {
    this_.clear_content_data();
  }
  this_._impl_.~Impl_();
}

void ContentAnalysisRequest::clear_content_data() {
// @@protoc_insertion_point(one_of_clear_start:enterprise_connectors.ContentAnalysisRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (content_data_case()) {
    case kTextContent: {
      _impl_.content_data_.text_content_.Destroy();
      break;
    }
    case kFilePath: {
      _impl_.content_data_.file_path_.Destroy();
      break;
    }
    case CONTENT_DATA_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = CONTENT_DATA_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisRequest_class_data_ =
    ContentAnalysisRequest::InternalGenerateClassData_(ContentAnalysisRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisRequest::GetClassData() const {
  return ContentAnalysisRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisRequest::GetClassData() const {
  return ContentAnalysisRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisRequest::ParseTableT_
    ContentAnalysisRequest::_table_ =
        ContentAnalysisRequest::InternalGenerateParseTable_(ContentAnalysisRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisRequest)
  ::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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.tags_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.local_ips_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.device_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.request_token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.user_action_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.request_data_ != nullptr);
      _impl_.request_data_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.client_metadata_ != nullptr);
      _impl_.client_metadata_->Clear();
    }
  }
  _impl_.analysis_connector_ = 0;
  if (BatchCheckHasBit(cached_has_bits, 0x00007f00U)) {
    ::memset(&_impl_.reason_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_mobile_) -
        reinterpret_cast<char*>(&_impl_.reason_)) + sizeof(_impl_.is_mobile_));
  }
  clear_content_data();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional string request_token = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_request_token();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional .enterprise_connectors.AnalysisConnector analysis_connector = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        9, this_._internal_analysis_connector(), target);
  }

  // optional .enterprise_connectors.ContentMetaData request_data = 10;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.request_data_, this_._impl_.request_data_->GetCachedSize(), target,
        stream);
  }

  // repeated string tags = 11;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_tags_size(); i < n; ++i) {
      const auto& s = this_._internal_tags().Get(i);
      target = stream->WriteString(11, s, target);
    }
  }

  // optional .enterprise_connectors.ClientMetadata client_metadata = 12;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.client_metadata_, this_._impl_.client_metadata_->GetCachedSize(), target,
        stream);
  }

  switch (this_.content_data_case()) {
    case kTextContent: {
      const ::std::string& _s = this_._internal_text_content();
      target = stream->WriteStringMaybeAliased(13, _s, target);
      break;
    }
    case kFilePath: {
      const ::std::string& _s = this_._internal_file_path();
      target = stream->WriteStringMaybeAliased(14, _s, target);
      break;
    }
    default:
      break;
  }
  // optional int64 expires_at = 15;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<15>(
            stream, this_._internal_expires_at(), target);
  }

  // optional string user_action_id = 16;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_user_action_id();
    target = stream->WriteStringMaybeAliased(16, _s, target);
  }

  // optional int64 user_action_requests_count = 17;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        17, this_._internal_user_action_requests_count(), target);
  }

  // optional .enterprise_connectors.ContentAnalysisRequest.Reason reason = 19;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        19, this_._internal_reason(), target);
  }

  // optional bool blocking = 20;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        20, this_._internal_blocking(), target);
  }

  // repeated string local_ips = 22;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_local_ips_size(); i < n; ++i) {
      const auto& s = this_._internal_local_ips().Get(i);
      target = stream->WriteString(22, s, target);
    }
  }

  // optional bool is_content_encrypted = 23;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        23, this_._internal_is_content_encrypted(), target);
  }

  // optional bool content_hash_in_final_call = 24;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        24, this_._internal_content_hash_in_final_call(), target);
  }

  // optional bool is_mobile = 25;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        25, this_._internal_is_mobile(), 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:enterprise_connectors.ContentAnalysisRequest)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00007800U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string tags = 11;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_tags().size());
      for (int i = 0, n = this_._internal_tags().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_tags().Get(i));
      }
    }
    // repeated string local_ips = 22;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_local_ips().size());
      for (int i = 0, n = this_._internal_local_ips().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_local_ips().Get(i));
      }
    }
    // optional string device_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_device_token());
    }
    // optional string request_token = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_request_token());
    }
    // optional string user_action_id = 16;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_user_action_id());
    }
    // optional .enterprise_connectors.ContentMetaData request_data = 10;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_data_);
    }
    // optional .enterprise_connectors.ClientMetadata client_metadata = 12;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_metadata_);
    }
    // optional .enterprise_connectors.AnalysisConnector analysis_connector = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_analysis_connector());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // optional .enterprise_connectors.ContentAnalysisRequest.Reason reason = 19;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_reason());
    }
    // optional int64 expires_at = 15;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_expires_at());
    }
    // optional int64 user_action_requests_count = 17;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_user_action_requests_count());
    }
  }
  switch (this_.content_data_case()) {
    // string text_content = 13;
    case kTextContent: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_text_content());
      break;
    }
    // string file_path = 14;
    case kFilePath: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_path());
      break;
    }
    case CONTENT_DATA_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 ContentAnalysisRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisRequest*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisRequest)
  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, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_tags()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_tags());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_local_ips()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_local_ips());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_device_token(from._internal_device_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_request_token(from._internal_request_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_user_action_id(from._internal_user_action_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.request_data_ != nullptr);
      if (_this->_impl_.request_data_ == nullptr) {
        _this->_impl_.request_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_data_);
      } else {
        _this->_impl_.request_data_->MergeFrom(*from._impl_.request_data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.client_metadata_ != nullptr);
      if (_this->_impl_.client_metadata_ == nullptr) {
        _this->_impl_.client_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_metadata_);
      } else {
        _this->_impl_.client_metadata_->MergeFrom(*from._impl_.client_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.analysis_connector_ = from._impl_.analysis_connector_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00007f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.reason_ = from._impl_.reason_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.expires_at_ = from._impl_.expires_at_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.user_action_requests_count_ = from._impl_.user_action_requests_count_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.blocking_ = from._impl_.blocking_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.is_content_encrypted_ = from._impl_.is_content_encrypted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.content_hash_in_final_call_ = from._impl_.content_hash_in_final_call_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.is_mobile_ = from._impl_.is_mobile_;
    }
  }
  _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_content_data();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kTextContent: {
        if (oneof_needs_init) {
          _this->_impl_.content_data_.text_content_.InitDefault();
        }
        _this->_impl_.content_data_.text_content_.Set(from._internal_text_content(), arena);
        break;
      }
      case kFilePath: {
        if (oneof_needs_init) {
          _this->_impl_.content_data_.file_path_.InitDefault();
        }
        _this->_impl_.content_data_.file_path_.Set(from._internal_file_path(), arena);
        break;
      }
      case CONTENT_DATA_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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

PROTOBUF_NOINLINE bool ContentAnalysisRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ContentAnalysisRequest&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000020U)) {
    if (!this_._impl_.request_data_->IsInitialized()) return false;
  }
  return true;
}

void ContentAnalysisRequest::InternalSwap(ContentAnalysisRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.tags_.InternalSwap(&other->_impl_.tags_);
  _impl_.local_ips_.InternalSwap(&other->_impl_.local_ips_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.device_token_, &other->_impl_.device_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.request_token_, &other->_impl_.request_token_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.user_action_id_, &other->_impl_.user_action_id_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.is_mobile_)
      + sizeof(ContentAnalysisRequest::_impl_.is_mobile_)
      - PROTOBUF_FIELD_OFFSET(ContentAnalysisRequest, _impl_.request_data_)>(
          reinterpret_cast<char*>(&_impl_.request_data_),
          reinterpret_cast<char*>(&other->_impl_.request_data_));
  swap(_impl_.content_data_, other->_impl_.content_data_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

ContentAnalysisResponse_Result_CustomMessage::ContentAnalysisResponse_Result_CustomMessage(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ContentAnalysisResponse_Result_CustomMessage_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_CustomMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ContentAnalysisResponse_Result_CustomMessage& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        learn_more_url_(arena, from.learn_more_url_),
        message_(arena, from.message_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisResponse_Result_CustomMessage* 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:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_CustomMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        learn_more_url_(arena),
        message_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisResponse_Result_CustomMessage_class_data_ =
    ContentAnalysisResponse_Result_CustomMessage::InternalGenerateClassData_(ContentAnalysisResponse_Result_CustomMessage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_CustomMessage::GetClassData() const {
  return ContentAnalysisResponse_Result_CustomMessage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_CustomMessage::GetClassData() const {
  return ContentAnalysisResponse_Result_CustomMessage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse_Result_CustomMessage::ParseTableT_
    ContentAnalysisResponse_Result_CustomMessage::_table_ =
        ContentAnalysisResponse_Result_CustomMessage::InternalGenerateParseTable_(ContentAnalysisResponse_Result_CustomMessage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse_Result_CustomMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
  ::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_.learn_more_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.message_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional string message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_message();
    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:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse_Result_CustomMessage::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse_Result_CustomMessage& this_ = static_cast<const ContentAnalysisResponse_Result_CustomMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse_Result_CustomMessage::ByteSizeLong() const {
  const ContentAnalysisResponse_Result_CustomMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
  ::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 learn_more_url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_learn_more_url());
    }
    // optional string message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_message());
    }
  }
  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 ContentAnalysisResponse_Result_CustomMessage::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisResponse_Result_CustomMessage*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisResponse_Result_CustomMessage&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
  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_learn_more_url(from._internal_learn_more_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_message(from._internal_message());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentAnalysisResponse_Result_CustomMessage::CopyFrom(const ContentAnalysisResponse_Result_CustomMessage& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentAnalysisResponse_Result_CustomMessage::InternalSwap(ContentAnalysisResponse_Result_CustomMessage* 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_.learn_more_url_, &other->_impl_.learn_more_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.message_, &other->_impl_.message_, arena);
}

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

ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        text_(arena, from.text_),
        link_(arena, from.link_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment* 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:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        text_(arena),
        link_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_class_data_ =
    ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::InternalGenerateClassData_(ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::ParseTableT_
    ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::_table_ =
        ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::InternalGenerateParseTable_(ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
  ::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_.text_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.link_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional string link = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_link();
    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:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment& this_ = static_cast<const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::ByteSizeLong() const {
  const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
  ::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 text = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_text());
    }
    // optional string link = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_link());
    }
  }
  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 ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
  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_text(from._internal_text());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_link(from._internal_link());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::CopyFrom(const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment::InternalSwap(ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessageSegment* 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_.text_, &other->_impl_.text_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.link_, &other->_impl_.link_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage* 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:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        message_segments_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage, _impl_.message_segments_)>()
         }
     {}

inline void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::~ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage() {
  // @@protoc_insertion_point(destructor:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage)
  SharedDtor(*this);
}
inline void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::SharedDtor(MessageLite& self) {
  ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage& this_ = static_cast<ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage&>(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 ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_class_data_ =
    ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::InternalGenerateClassData_(ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::ParseTableT_
    ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::_table_ =
        ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::InternalGenerateParseTable_(ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage)
  ::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_.message_segments_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessageSegment message_segments = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_message_segments_size());
         i < n; i++) {
      const auto& repfield = this_._internal_message_segments().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage& this_ = static_cast<const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::ByteSizeLong() const {
  const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage)
  ::size_t total_size = 0;

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

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

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

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

void ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage::CopyFrom(const ContentAnalysisResponse_Result_TriggeredRule_CustomRuleMessage& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

ContentAnalysisResponse_Result_TriggeredRule::ContentAnalysisResponse_Result_TriggeredRule(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ContentAnalysisResponse_Result_TriggeredRule_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_TriggeredRule::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::enterprise_connectors::ContentAnalysisResponse_Result_TriggeredRule& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        rule_name_(arena, from.rule_name_),
        rule_id_(arena, from.rule_id_),
        url_category_(arena, from.url_category_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisResponse_Result_TriggeredRule* 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_.custom_message_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.custom_message_)
                : nullptr;
  _impl_.custom_rule_message_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.custom_rule_message_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, action_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, action_),
           offsetof(Impl_, force_save_to_cloud_destination_) -
               offsetof(Impl_, action_) +
               sizeof(Impl_::force_save_to_cloud_destination_));

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result_TriggeredRule::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        rule_name_(arena),
        rule_id_(arena),
        url_category_(arena) {}

inline void ContentAnalysisResponse_Result_TriggeredRule::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, custom_message_),
           0,
           offsetof(Impl_, force_save_to_cloud_destination_) -
               offsetof(Impl_, custom_message_) +
               sizeof(Impl_::force_save_to_cloud_destination_));
}
ContentAnalysisResponse_Result_TriggeredRule::~ContentAnalysisResponse_Result_TriggeredRule() {
  // @@protoc_insertion_point(destructor:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  SharedDtor(*this);
}
inline void ContentAnalysisResponse_Result_TriggeredRule::SharedDtor(MessageLite& self) {
  ContentAnalysisResponse_Result_TriggeredRule& this_ = static_cast<ContentAnalysisResponse_Result_TriggeredRule&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.rule_name_.Destroy();
  this_._impl_.rule_id_.Destroy();
  this_._impl_.url_category_.Destroy();
  delete this_._impl_.custom_message_;
  delete this_._impl_.custom_rule_message_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisResponse_Result_TriggeredRule_class_data_ =
    ContentAnalysisResponse_Result_TriggeredRule::InternalGenerateClassData_(ContentAnalysisResponse_Result_TriggeredRule_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result_TriggeredRule::GetClassData() const {
  return ContentAnalysisResponse_Result_TriggeredRule_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse_Result_TriggeredRule::ParseTableT_
    ContentAnalysisResponse_Result_TriggeredRule::_table_ =
        ContentAnalysisResponse_Result_TriggeredRule::InternalGenerateParseTable_(ContentAnalysisResponse_Result_TriggeredRule_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse_Result_TriggeredRule::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  ::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, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.rule_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.rule_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.url_category_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.custom_message_ != nullptr);
      _impl_.custom_message_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.custom_rule_message_ != nullptr);
      _impl_.custom_rule_message_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000060U)) {
    ::memset(&_impl_.action_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.force_save_to_cloud_destination_) -
        reinterpret_cast<char*>(&_impl_.action_)) + sizeof(_impl_.force_save_to_cloud_destination_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.Action action = 1;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_action(), target);
  }

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

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

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 4 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.custom_message_, this_._impl_.custom_message_->GetCachedSize(), target,
        stream);
  }

  // optional string url_category = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_url_category();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage custom_rule_message = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.custom_rule_message_, this_._impl_.custom_rule_message_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.ForceSaveToCloudDestination force_save_to_cloud_destination = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        7, this_._internal_force_save_to_cloud_destination(), 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:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse_Result_TriggeredRule::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse_Result_TriggeredRule& this_ = static_cast<const ContentAnalysisResponse_Result_TriggeredRule&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse_Result_TriggeredRule::ByteSizeLong() const {
  const ContentAnalysisResponse_Result_TriggeredRule& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  ::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, 0x0000007fU)) {
    // optional string rule_name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_rule_name());
    }
    // optional string rule_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_rule_id());
    }
    // optional string url_category = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url_category());
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 4 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.custom_message_);
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.CustomRuleMessage custom_rule_message = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.custom_rule_message_);
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.Action action = 1;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_action());
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule.ForceSaveToCloudDestination force_save_to_cloud_destination = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_force_save_to_cloud_destination());
    }
  }
  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 ContentAnalysisResponse_Result_TriggeredRule::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisResponse_Result_TriggeredRule*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisResponse_Result_TriggeredRule&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_rule_name(from._internal_rule_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_rule_id(from._internal_rule_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_url_category(from._internal_url_category());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.custom_message_ != nullptr);
      if (_this->_impl_.custom_message_ == nullptr) {
        _this->_impl_.custom_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.custom_message_);
      } else {
        _this->_impl_.custom_message_->MergeFrom(*from._impl_.custom_message_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.custom_rule_message_ != nullptr);
      if (_this->_impl_.custom_rule_message_ == nullptr) {
        _this->_impl_.custom_rule_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.custom_rule_message_);
      } else {
        _this->_impl_.custom_rule_message_->MergeFrom(*from._impl_.custom_rule_message_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.action_ = from._impl_.action_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.force_save_to_cloud_destination_ = from._impl_.force_save_to_cloud_destination_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentAnalysisResponse_Result_TriggeredRule::CopyFrom(const ContentAnalysisResponse_Result_TriggeredRule& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentAnalysisResponse_Result_TriggeredRule::InternalSwap(ContentAnalysisResponse_Result_TriggeredRule* 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_.rule_name_, &other->_impl_.rule_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.rule_id_, &other->_impl_.rule_id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_category_, &other->_impl_.url_category_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.force_save_to_cloud_destination_)
      + sizeof(ContentAnalysisResponse_Result_TriggeredRule::_impl_.force_save_to_cloud_destination_)
      - PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result_TriggeredRule, _impl_.custom_message_)>(
          reinterpret_cast<char*>(&_impl_.custom_message_),
          reinterpret_cast<char*>(&other->_impl_.custom_message_));
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentAnalysisResponse.Result)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse_Result::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        triggered_rules_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisResponse_Result,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisResponse_Result, _impl_.triggered_rules_)>()
         }
        ,
        tag_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisResponse_Result_class_data_ =
    ContentAnalysisResponse_Result::InternalGenerateClassData_(ContentAnalysisResponse_Result_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result::GetClassData() const {
  return ContentAnalysisResponse_Result_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse_Result::GetClassData() const {
  return ContentAnalysisResponse_Result_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse_Result::ParseTableT_
    ContentAnalysisResponse_Result::_table_ =
        ContentAnalysisResponse_Result::InternalGenerateParseTable_(ContentAnalysisResponse_Result_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse_Result::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse.Result)
  ::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_.triggered_rules_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.tag_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.custom_message_ != nullptr);
      _impl_.custom_message_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.status_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.status_error_message_) -
        reinterpret_cast<char*>(&_impl_.status_)) + sizeof(_impl_.status_error_message_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.Status status = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_status(), target);
  }

  // repeated .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule triggered_rules = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_triggered_rules_size());
         i < n; i++) {
      const auto& repfield = this_._internal_triggered_rules().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 7 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.custom_message_, this_._impl_.custom_message_->GetCachedSize(), target,
        stream);
  }

  // optional .enterprise_connectors.ContentAnalysisResponse.Result.StatusErrorMessage status_error_message = 8;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        8, this_._internal_status_error_message(), 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:enterprise_connectors.ContentAnalysisResponse.Result)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse_Result::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse_Result& this_ = static_cast<const ContentAnalysisResponse_Result&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse_Result::ByteSizeLong() const {
  const ContentAnalysisResponse_Result& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse.Result)
  ::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)) {
    // repeated .enterprise_connectors.ContentAnalysisResponse.Result.TriggeredRule triggered_rules = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_triggered_rules_size();
      for (const auto& msg : this_._internal_triggered_rules()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string tag = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tag());
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.CustomMessage custom_message = 7 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.custom_message_);
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.Status status = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
    }
    // optional .enterprise_connectors.ContentAnalysisResponse.Result.StatusErrorMessage status_error_message = 8;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status_error_message());
    }
  }
  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 ContentAnalysisResponse_Result::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisResponse_Result*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisResponse_Result&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisResponse.Result)
  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_mutable_triggered_rules()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_triggered_rules());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_tag(from._internal_tag());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.custom_message_ != nullptr);
      if (_this->_impl_.custom_message_ == nullptr) {
        _this->_impl_.custom_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.custom_message_);
      } else {
        _this->_impl_.custom_message_->MergeFrom(*from._impl_.custom_message_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.status_error_message_ = from._impl_.status_error_message_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ContentAnalysisResponse_Result::CopyFrom(const ContentAnalysisResponse_Result& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse.Result)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ContentAnalysisResponse_Result::InternalSwap(ContentAnalysisResponse_Result* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.triggered_rules_.InternalSwap(&other->_impl_.triggered_rules_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tag_, &other->_impl_.tag_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.status_error_message_)
      + sizeof(ContentAnalysisResponse_Result::_impl_.status_error_message_)
      - PROTOBUF_FIELD_OFFSET(ContentAnalysisResponse_Result, _impl_.custom_message_)>(
          reinterpret_cast<char*>(&_impl_.custom_message_),
          reinterpret_cast<char*>(&other->_impl_.custom_message_));
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ContentAnalysisResponse* 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:enterprise_connectors.ContentAnalysisResponse)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        results_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::enterprise_connectors::ContentAnalysisResponse,
            PROTOBUF_FIELD_OFFSET(::enterprise_connectors::ContentAnalysisResponse, _impl_.results_)>()
         }
        ,
        request_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisResponse_class_data_ =
    ContentAnalysisResponse::InternalGenerateClassData_(ContentAnalysisResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse::GetClassData() const {
  return ContentAnalysisResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisResponse::GetClassData() const {
  return ContentAnalysisResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisResponse::ParseTableT_
    ContentAnalysisResponse::_table_ =
        ContentAnalysisResponse::InternalGenerateParseTable_(ContentAnalysisResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisResponse)
  ::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_.results_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.request_token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // repeated .enterprise_connectors.ContentAnalysisResponse.Result results = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_results_size());
         i < n; i++) {
      const auto& repfield = this_._internal_results().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisResponse::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisResponse& this_ = static_cast<const ContentAnalysisResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisResponse::ByteSizeLong() const {
  const ContentAnalysisResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisResponse)
  ::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)) {
    // repeated .enterprise_connectors.ContentAnalysisResponse.Result results = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_results_size();
      for (const auto& msg : this_._internal_results()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string request_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      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 ContentAnalysisResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisResponse*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisResponse)
  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_mutable_results()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_results());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _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 ContentAnalysisResponse::CopyFrom(const ContentAnalysisResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:enterprise_connectors.ContentAnalysisResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:enterprise_connectors.ContentAnalysisAcknowledgement)
}
PROTOBUF_NDEBUG_INLINE ContentAnalysisAcknowledgement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        request_token_(arena),
        status_{static_cast< ::enterprise_connectors::ContentAnalysisAcknowledgement_Status >(1)} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ContentAnalysisAcknowledgement_class_data_ =
    ContentAnalysisAcknowledgement::InternalGenerateClassData_(ContentAnalysisAcknowledgement_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisAcknowledgement::GetClassData() const {
  return ContentAnalysisAcknowledgement_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ContentAnalysisAcknowledgement::GetClassData() const {
  return ContentAnalysisAcknowledgement_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ContentAnalysisAcknowledgement::ParseTableT_
    ContentAnalysisAcknowledgement::_table_ =
        ContentAnalysisAcknowledgement::InternalGenerateParseTable_(ContentAnalysisAcknowledgement_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ContentAnalysisAcknowledgement::Clear() {
// @@protoc_insertion_point(message_clear_start:enterprise_connectors.ContentAnalysisAcknowledgement)
  ::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_.request_token_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    _impl_.final_action_ = 0;
    _impl_.status_ = 1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional .enterprise_connectors.ContentAnalysisAcknowledgement.Status status = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_status(), target);
  }

  // optional .enterprise_connectors.ContentAnalysisAcknowledgement.FinalAction final_action = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_final_action(), 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:enterprise_connectors.ContentAnalysisAcknowledgement)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ContentAnalysisAcknowledgement::ByteSizeLong(const MessageLite& base) {
  const ContentAnalysisAcknowledgement& this_ = static_cast<const ContentAnalysisAcknowledgement&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ContentAnalysisAcknowledgement::ByteSizeLong() const {
  const ContentAnalysisAcknowledgement& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:enterprise_connectors.ContentAnalysisAcknowledgement)
  ::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 request_token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_request_token());
    }
    // optional .enterprise_connectors.ContentAnalysisAcknowledgement.FinalAction final_action = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_final_action());
    }
    // optional .enterprise_connectors.ContentAnalysisAcknowledgement.Status status = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      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 ContentAnalysisAcknowledgement::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ContentAnalysisAcknowledgement*>(&to_msg);
  auto& from = static_cast<const ContentAnalysisAcknowledgement&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:enterprise_connectors.ContentAnalysisAcknowledgement)
  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_request_token(from._internal_request_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.final_action_ = from._impl_.final_action_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ContentAnalysisAcknowledgement::InternalSwap(ContentAnalysisAcknowledgement* 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_.request_token_, &other->_impl_.request_token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.status_)
      + sizeof(ContentAnalysisAcknowledgement::_impl_.status_)
      - PROTOBUF_FIELD_OFFSET(ContentAnalysisAcknowledgement, _impl_.final_action_)>(
          reinterpret_cast<char*>(&_impl_.final_action_),
          reinterpret_cast<char*>(&other->_impl_.final_action_));
}

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