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

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

constexpr StringList::ParseTableT_ StringList::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(StringList, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::personal_context::proto::StringList>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string values = 1;
      {::_pbi::TcParser::FastUR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(StringList, _impl_.values_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated string values = 1;
      {PROTOBUF_FIELD_OFFSET(StringList, _impl_.values_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
      "\41\6\0\0\0\0\0\0"
      "personal_context.proto.StringList"
      "values"
    }},
  };
}


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

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

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

constexpr AutofillFetchSpecification_StringFilter::ParseTableT_ AutofillFetchSpecification_StringFilter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_StringFilter, _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<::personal_context::proto::AutofillFetchSpecification_StringFilter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .personal_context.proto.AutofillFetchSpecification.StringFilter.StringFilterMode mode = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_StringFilter, _impl_.mode_)}},
      // string value = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_StringFilter, _impl_.value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string value = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_StringFilter, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.AutofillFetchSpecification.StringFilter.StringFilterMode mode = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_StringFilter, _impl_.mode_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
      "\76\5\0\0\0\0\0\0"
      "personal_context.proto.AutofillFetchSpecification.StringFilter"
      "value"
    }},
  };
}


inline constexpr AutofillFetchSpecification_StringFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        mode_{static_cast< ::personal_context::proto::AutofillFetchSpecification_StringFilter_StringFilterMode >(0)} {}

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

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

constexpr AtMemoryQueryRequest::ParseTableT_ AtMemoryQueryRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::personal_context::proto::AtMemoryQueryRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string input_query = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.input_query_)}},
      // repeated .personal_context.proto.MemoryDataType supported_local_data_types = 2;
      {::_pbi::TcParser::FastEr0P1,
       {18, 0, 76,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.supported_local_data_types_)}},
      // string url = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.url_)}},
      // string locale = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.locale_)}},
      // string title = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.title_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string input_query = 1;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.input_query_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated .personal_context.proto.MemoryDataType supported_local_data_types = 2;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.supported_local_data_types_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedEnumRange)},
      // string url = 3;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string locale = 4;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.locale_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string title = 5;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryRequest, _impl_.title_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        {0, 76},
    }},
    {{
      "\53\13\0\3\6\5\0\0"
      "personal_context.proto.AtMemoryQueryRequest"
      "input_query"
      "url"
      "locale"
      "title"
    }},
  };
}


inline constexpr AtMemoryQueryRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        supported_local_data_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AtMemoryQueryRequest,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemoryQueryRequest, _impl_.supported_local_data_types_)>()
         }
        ,
        _supported_local_data_types_cached_byte_size_{0},
        input_query_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        locale_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        title_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AtMemoryQueryRequestGlobalsTypeInternal AtMemoryQueryRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AtMemoryQueryRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AtMemoryQueryRequest_globals_.GetClassData();
#else
  return AtMemoryQueryRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class TypedValue::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::TypedValue, _impl_._oneof_case_);
};

constexpr TypedValue::ParseTableT_ TypedValue::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TypedValue,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      4, 0,  // 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<::personal_context::proto::TypedValue>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string country_code = 1;
      {PROTOBUF_FIELD_OFFSET(TypedValue, _impl_.value_.country_code_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date date = 2;
      {PROTOBUF_FIELD_OFFSET(TypedValue, _impl_.value_.date_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DateTime date_time = 3;
      {PROTOBUF_FIELD_OFFSET(TypedValue, _impl_.value_.date_time_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.StringList string_list = 4;
      {PROTOBUF_FIELD_OFFSET(TypedValue, _impl_.value_.string_list_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DateTime>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DateTime_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::StringList>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::StringList_globals_},
        #endif
    }},
    {{
      "\41\14\0\0\0\0\0\0"
      "personal_context.proto.TypedValue"
      "country_code"
    }},
  };
}


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

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

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

constexpr AutofillFetchSpecification_TypedValueFilter::ParseTableT_ AutofillFetchSpecification_TypedValueFilter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _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<::personal_context::proto::AutofillFetchSpecification_TypedValueFilter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter.FilterOperator filter_operator = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _impl_.filter_operator_)}},
      // .personal_context.proto.TypedValue typed_value = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _impl_.typed_value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.TypedValue typed_value = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _impl_.typed_value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter.FilterOperator filter_operator = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _impl_.filter_operator_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::TypedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::TypedValue_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AutofillFetchSpecification_TypedValueFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        typed_value_{nullptr},
        filter_operator_{static_cast< ::personal_context::proto::AutofillFetchSpecification_TypedValueFilter_FilterOperator >(0)} {}

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

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

constexpr Attribute::ParseTableT_ Attribute::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Attribute, _impl_._has_bits_),
      0, // no _extensions_
      5, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967265,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // 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<::personal_context::proto::Attribute>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string value = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(Attribute, _impl_.value_)}},
      // .personal_context.proto.TypedValue typed_value = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(Attribute, _impl_.typed_value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.MemoryDataType schemaful_key = 2;
      {PROTOBUF_FIELD_OFFSET(Attribute, _impl_.key_.schemaful_key_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kEnumRange)},
      // string schemaless_key = 3;
      {PROTOBUF_FIELD_OFFSET(Attribute, _impl_.key_.schemaless_key_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string value = 4;
      {PROTOBUF_FIELD_OFFSET(Attribute, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.TypedValue typed_value = 5;
      {PROTOBUF_FIELD_OFFSET(Attribute, _impl_.typed_value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::TypedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::TypedValue_globals_},
        #endif
        {0, 76},
    }},
    {{
      "\40\0\16\5\0\0\0\0"
      "personal_context.proto.Attribute"
      "schemaless_key"
      "value"
    }},
  };
}


inline constexpr Attribute::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        typed_value_{nullptr},
        key_{},
        _oneof_case_{} {}

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

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

constexpr AutofillFetchSpecification_Filter::ParseTableT_ AutofillFetchSpecification_Filter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _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
      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<::personal_context::proto::AutofillFetchSpecification_Filter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .personal_context.proto.MemoryDataType data_types = 1;
      {::_pbi::TcParser::FastEr0P1,
       {10, 0, 76,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.data_types_)}},
      // .personal_context.proto.AutofillFetchSpecification.StringFilter string_filter = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.string_filter_)}},
      // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter typed_value_filter = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.typed_value_filter_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .personal_context.proto.MemoryDataType data_types = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.data_types_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kPackedEnumRange)},
      // .personal_context.proto.AutofillFetchSpecification.StringFilter string_filter = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.string_filter_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter typed_value_filter = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.typed_value_filter_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AutofillFetchSpecification_StringFilter>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AutofillFetchSpecification_StringFilter_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AutofillFetchSpecification_TypedValueFilter>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AutofillFetchSpecification_TypedValueFilter_globals_},
        #endif
        {0, 76},
    }},
    {{
    }},
  };
}


inline constexpr AutofillFetchSpecification_Filter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AutofillFetchSpecification_Filter,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AutofillFetchSpecification_Filter, _impl_.data_types_)>()
         }
        ,
        _data_types_cached_byte_size_{0},
        string_filter_{nullptr},
        typed_value_filter_{nullptr} {}

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

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

constexpr AtMemorySearchResult::ParseTableT_ AtMemorySearchResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _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<::personal_context::proto::AtMemorySearchResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // float relevance_score = 4;
      {::_pbi::TcParser::FastF32S1,
       {37, 3, 0,
        PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.relevance_score_)}},
      // repeated .personal_context.proto.SourceReference sources = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.sources_)}},
      // .personal_context.proto.Attribute primary_attribute = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 1,
        PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.primary_attribute_)}},
      // repeated .personal_context.proto.Attribute secondary_attributes = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 1, 2,
        PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.secondary_attributes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .personal_context.proto.SourceReference sources = 1;
      {PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.sources_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Attribute primary_attribute = 2;
      {PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.primary_attribute_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .personal_context.proto.Attribute secondary_attributes = 3;
      {PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.secondary_attributes_), _Internal::kHasBitsOffset + 1, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // float relevance_score = 4;
      {PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.relevance_score_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kFloat)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::SourceReference>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::SourceReference_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Attribute>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Attribute_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Attribute>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Attribute_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AtMemorySearchResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        sources_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AtMemorySearchResult,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemorySearchResult, _impl_.sources_)>()
         }
        ,
        secondary_attributes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AtMemorySearchResult,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemorySearchResult, _impl_.secondary_attributes_)>()
         }
        ,
        primary_attribute_{nullptr},
        relevance_score_{0} {}

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

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

constexpr AutofillFetchSpecification::ParseTableT_ AutofillFetchSpecification::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification, _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
      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<::personal_context::proto::AutofillFetchSpecification>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .personal_context.proto.AutofillFetchSpecification.Filter filters = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification, _impl_.filters_)}},
      // .personal_context.proto.MemoryDataType data_type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 76,
        PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification, _impl_.data_type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.MemoryDataType data_type = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification, _impl_.data_type_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .personal_context.proto.AutofillFetchSpecification.Filter filters = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification, _impl_.filters_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AutofillFetchSpecification_Filter>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AutofillFetchSpecification_Filter_globals_},
        #endif
        {0, 76},
    }},
    {{
    }},
  };
}


inline constexpr AutofillFetchSpecification::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        filters_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AutofillFetchSpecification,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AutofillFetchSpecification, _impl_.filters_)>()
         }
        ,
        data_type_{static_cast< ::personal_context::proto::MemoryDataType >(0)} {}

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

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

constexpr AutofillFetchPlan::ParseTableT_ AutofillFetchPlan::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillFetchPlan, _impl_._has_bits_),
      0, // no _extensions_
      3, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967291,  // 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<::personal_context::proto::AutofillFetchPlan>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .personal_context.proto.AutofillFetchSpecification fetch_specifications = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillFetchPlan, _impl_.fetch_specifications_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .personal_context.proto.AutofillFetchSpecification fetch_specifications = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillFetchPlan, _impl_.fetch_specifications_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AutofillFetchSpecification>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AutofillFetchSpecification_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr AtMemoryQueryResponse::ParseTableT_ AtMemoryQueryResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _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<::personal_context::proto::AtMemoryQueryResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .personal_context.proto.AtMemoryQueryResponse.QueryClassification query_classification = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.query_classification_)}},
      // .personal_context.proto.AutofillFetchPlan autofill_fetch_plan = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.autofill_fetch_plan_)}},
      // repeated .personal_context.proto.AtMemorySearchResult results = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 1,
        PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.results_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.AtMemoryQueryResponse.QueryClassification query_classification = 1;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.query_classification_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .personal_context.proto.AutofillFetchPlan autofill_fetch_plan = 2;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.autofill_fetch_plan_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .personal_context.proto.AtMemorySearchResult results = 3;
      {PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.results_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AutofillFetchPlan>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AutofillFetchPlan_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::AtMemorySearchResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::AtMemorySearchResult_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AtMemoryQueryResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        results_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AtMemoryQueryResponse,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemoryQueryResponse, _impl_.results_)>()
         }
        ,
        autofill_fetch_plan_{nullptr},
        query_classification_{static_cast< ::personal_context::proto::AtMemoryQueryResponse_QueryClassification >(0)} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AtMemoryQueryResponseGlobalsTypeInternal AtMemoryQueryResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AtMemoryQueryResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AtMemoryQueryResponse_globals_.GetClassData();
#else
  return AtMemoryQueryResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace proto
}  // namespace personal_context
namespace personal_context {
namespace proto {
PROTOBUF_CONSTINIT const uint32_t AtMemoryQueryResponse_QueryClassification_internal_data_[] = {
    327680u, 0u, };
static const char AtMemoryQueryResponse_QueryClassification_names[] = {
    "QUERY_CLASSIFICATION_AT_MEMORY"
    "QUERY_CLASSIFICATION_RECITATION"
    "QUERY_CLASSIFICATION_SENSITIVE"
    "QUERY_CLASSIFICATION_UNSPECIFIED"
    "QUERY_CLASSIFICATION_UNSUPPORTED"
};

static const ::google::protobuf::internal::EnumEntry AtMemoryQueryResponse_QueryClassification_entries[] = {
    {{&AtMemoryQueryResponse_QueryClassification_names[0], 30}, 1},
    {{&AtMemoryQueryResponse_QueryClassification_names[30], 31}, 4},
    {{&AtMemoryQueryResponse_QueryClassification_names[61], 30}, 3},
    {{&AtMemoryQueryResponse_QueryClassification_names[91], 32}, 0},
    {{&AtMemoryQueryResponse_QueryClassification_names[123], 32}, 2},
};

static const int AtMemoryQueryResponse_QueryClassification_entries_by_number[] = {
    3,  // 0 -> QUERY_CLASSIFICATION_UNSPECIFIED
    0,  // 1 -> QUERY_CLASSIFICATION_AT_MEMORY
    4,  // 2 -> QUERY_CLASSIFICATION_UNSUPPORTED
    2,  // 3 -> QUERY_CLASSIFICATION_SENSITIVE
    1,  // 4 -> QUERY_CLASSIFICATION_RECITATION
};

bool AtMemoryQueryResponse_QueryClassification_Parse(::absl::string_view name,
                                  AtMemoryQueryResponse_QueryClassification* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AtMemoryQueryResponse_QueryClassification_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<AtMemoryQueryResponse_QueryClassification>(int_value);
  }
  return success;
}
::absl::string_view AtMemoryQueryResponse_QueryClassification_Name(AtMemoryQueryResponse_QueryClassification value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(AtMemoryQueryResponse_QueryClassification_entries,
                                  AtMemoryQueryResponse_QueryClassification_entries_by_number,
                                  5, value);
  return idx == -1
             ? ""
             : AtMemoryQueryResponse_QueryClassification_entries[AtMemoryQueryResponse_QueryClassification_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t AutofillFetchSpecification_StringFilter_StringFilterMode_internal_data_[] = {
    262144u, 0u, };
static const char AutofillFetchSpecification_StringFilter_StringFilterMode_names[] = {
    "STRING_FILTER_MODE_EXACT"
    "STRING_FILTER_MODE_FUZZY"
    "STRING_FILTER_MODE_SUBSTRING"
    "STRING_FILTER_MODE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry AutofillFetchSpecification_StringFilter_StringFilterMode_entries[] = {
    {{&AutofillFetchSpecification_StringFilter_StringFilterMode_names[0], 24}, 2},
    {{&AutofillFetchSpecification_StringFilter_StringFilterMode_names[24], 24}, 3},
    {{&AutofillFetchSpecification_StringFilter_StringFilterMode_names[48], 28}, 1},
    {{&AutofillFetchSpecification_StringFilter_StringFilterMode_names[76], 30}, 0},
};

static const int AutofillFetchSpecification_StringFilter_StringFilterMode_entries_by_number[] = {
    3,  // 0 -> STRING_FILTER_MODE_UNSPECIFIED
    2,  // 1 -> STRING_FILTER_MODE_SUBSTRING
    0,  // 2 -> STRING_FILTER_MODE_EXACT
    1,  // 3 -> STRING_FILTER_MODE_FUZZY
};

bool AutofillFetchSpecification_StringFilter_StringFilterMode_Parse(::absl::string_view name,
                                  AutofillFetchSpecification_StringFilter_StringFilterMode* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillFetchSpecification_StringFilter_StringFilterMode_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<AutofillFetchSpecification_StringFilter_StringFilterMode>(int_value);
  }
  return success;
}
::absl::string_view AutofillFetchSpecification_StringFilter_StringFilterMode_Name(AutofillFetchSpecification_StringFilter_StringFilterMode value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillFetchSpecification_StringFilter_StringFilterMode_entries,
                                  AutofillFetchSpecification_StringFilter_StringFilterMode_entries_by_number,
                                  4, value);
  return idx == -1
             ? ""
             : AutofillFetchSpecification_StringFilter_StringFilterMode_entries[AutofillFetchSpecification_StringFilter_StringFilterMode_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t AutofillFetchSpecification_TypedValueFilter_FilterOperator_internal_data_[] = {
    458752u, 0u, };
static const char AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[] = {
    "FILTER_OPERATOR_EQUAL"
    "FILTER_OPERATOR_GREATER_THAN"
    "FILTER_OPERATOR_GREATER_THAN_OR_EQUAL"
    "FILTER_OPERATOR_LESS_THAN"
    "FILTER_OPERATOR_LESS_THAN_OR_EQUAL"
    "FILTER_OPERATOR_NOT_EQUAL"
    "FILTER_OPERATOR_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries[] = {
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[0], 21}, 1},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[21], 28}, 5},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[49], 37}, 6},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[86], 25}, 3},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[111], 34}, 4},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[145], 25}, 2},
    {{&AutofillFetchSpecification_TypedValueFilter_FilterOperator_names[170], 27}, 0},
};

static const int AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries_by_number[] = {
    6,  // 0 -> FILTER_OPERATOR_UNSPECIFIED
    0,  // 1 -> FILTER_OPERATOR_EQUAL
    5,  // 2 -> FILTER_OPERATOR_NOT_EQUAL
    3,  // 3 -> FILTER_OPERATOR_LESS_THAN
    4,  // 4 -> FILTER_OPERATOR_LESS_THAN_OR_EQUAL
    1,  // 5 -> FILTER_OPERATOR_GREATER_THAN
    2,  // 6 -> FILTER_OPERATOR_GREATER_THAN_OR_EQUAL
};

bool AutofillFetchSpecification_TypedValueFilter_FilterOperator_Parse(::absl::string_view name,
                                  AutofillFetchSpecification_TypedValueFilter_FilterOperator* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries, 7, name, &int_value);
  if (success) {
    *value = static_cast<AutofillFetchSpecification_TypedValueFilter_FilterOperator>(int_value);
  }
  return success;
}
::absl::string_view AutofillFetchSpecification_TypedValueFilter_FilterOperator_Name(AutofillFetchSpecification_TypedValueFilter_FilterOperator value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries,
                                  AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries_by_number,
                                  7, value);
  return idx == -1
             ? ""
             : AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries[AutofillFetchSpecification_TypedValueFilter_FilterOperator_entries_by_number[idx]]
                   .name;
}
// ===================================================================

AtMemoryQueryRequest::AtMemoryQueryRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AtMemoryQueryRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.AtMemoryQueryRequest)
}
PROTOBUF_NDEBUG_INLINE AtMemoryQueryRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::AtMemoryQueryRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        supported_local_data_types_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::AtMemoryQueryRequest,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemoryQueryRequest, _impl_.supported_local_data_types_)>()
          , from.supported_local_data_types_
        }
        ,
        _supported_local_data_types_cached_byte_size_{0},
        input_query_(arena, from.input_query_),
        url_(arena, from.url_),
        locale_(arena, from.locale_),
        title_(arena, from.title_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AtMemoryQueryRequest* 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:personal_context.proto.AtMemoryQueryRequest)
}
PROTOBUF_NDEBUG_INLINE AtMemoryQueryRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        supported_local_data_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AtMemoryQueryRequest,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemoryQueryRequest, _impl_.supported_local_data_types_)>()
         }
        ,
        _supported_local_data_types_cached_byte_size_{0},
        input_query_(arena),
        url_(arena),
        locale_(arena),
        title_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AtMemoryQueryRequest_class_data_ =
    AtMemoryQueryRequest::InternalGenerateClassData_(AtMemoryQueryRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemoryQueryRequest::GetClassData() const {
  return AtMemoryQueryRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemoryQueryRequest::GetClassData() const {
  return AtMemoryQueryRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AtMemoryQueryRequest::ParseTableT_
    AtMemoryQueryRequest::_table_ =
        AtMemoryQueryRequest::InternalGenerateParseTable_(AtMemoryQueryRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AtMemoryQueryRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AtMemoryQueryRequest)
  ::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_.supported_local_data_types_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.input_query_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.locale_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.title_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string input_query = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_input_query();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.AtMemoryQueryRequest.input_query");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .personal_context.proto.MemoryDataType supported_local_data_types = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._supported_local_data_types_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            2, this_._internal_supported_local_data_types(), byte_size, target);
      }
    }
  }

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

  // string locale = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::absl::string_view _s = this_._internal_locale();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.AtMemoryQueryRequest.locale");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // string title = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::absl::string_view _s = this_._internal_title();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.AtMemoryQueryRequest.title");
    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:personal_context.proto.AtMemoryQueryRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AtMemoryQueryRequest::ByteSizeLong(const MessageLite& base) {
  const AtMemoryQueryRequest& this_ = static_cast<const AtMemoryQueryRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AtMemoryQueryRequest::ByteSizeLong() const {
  const AtMemoryQueryRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AtMemoryQueryRequest)
  ::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 .personal_context.proto.MemoryDataType supported_local_data_types = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_supported_local_data_types(), 1, this_._impl_._supported_local_data_types_cached_byte_size_);
    }
    // string input_query = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_input_query());
    }
    // string url = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // string locale = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_locale());
    }
    // string title = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_title());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AtMemoryQueryRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AtMemoryQueryRequest*>(&to_msg);
  auto& from = static_cast<const AtMemoryQueryRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AtMemoryQueryRequest)
  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_supported_local_data_types()->MergeFrom(from._internal_supported_local_data_types());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_input_query(from._internal_input_query());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_locale(from._internal_locale());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_title(from._internal_title());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void AtMemoryQueryRequest::InternalSwap(AtMemoryQueryRequest* 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_.supported_local_data_types_.InternalSwap(&other->_impl_.supported_local_data_types_);
  _impl_.input_query_.InternalSwap(&_impl_.input_query_, &other->_impl_.input_query_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  _impl_.locale_.InternalSwap(&_impl_.locale_, &other->_impl_.locale_, arena);
  _impl_.title_.InternalSwap(&_impl_.title_, &other->_impl_.title_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AtMemoryQueryResponse* 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_.autofill_fetch_plan_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.autofill_fetch_plan_)
                : nullptr;
  _impl_.query_classification_ = from._impl_.query_classification_;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.AtMemoryQueryResponse)
}
PROTOBUF_NDEBUG_INLINE AtMemoryQueryResponse::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<
            ::personal_context::proto::AtMemoryQueryResponse,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemoryQueryResponse, _impl_.results_)>()
         }
     {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AtMemoryQueryResponse_class_data_ =
    AtMemoryQueryResponse::InternalGenerateClassData_(AtMemoryQueryResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemoryQueryResponse::GetClassData() const {
  return AtMemoryQueryResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemoryQueryResponse::GetClassData() const {
  return AtMemoryQueryResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AtMemoryQueryResponse::ParseTableT_
    AtMemoryQueryResponse::_table_ =
        AtMemoryQueryResponse::InternalGenerateParseTable_(AtMemoryQueryResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AtMemoryQueryResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AtMemoryQueryResponse)
  ::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)) {
      ABSL_DCHECK(_impl_.autofill_fetch_plan_ != nullptr);
      _impl_.autofill_fetch_plan_->Clear();
    }
  }
  _impl_.query_classification_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .personal_context.proto.AtMemoryQueryResponse.QueryClassification query_classification = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_query_classification(), target);
  }

  // .personal_context.proto.AutofillFetchPlan autofill_fetch_plan = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.autofill_fetch_plan_, this_._impl_.autofill_fetch_plan_->GetCachedSize(), target,
        stream);
  }

  // repeated .personal_context.proto.AtMemorySearchResult results = 3;
  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(
              3, 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:personal_context.proto.AtMemoryQueryResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AtMemoryQueryResponse::ByteSizeLong(const MessageLite& base) {
  const AtMemoryQueryResponse& this_ = static_cast<const AtMemoryQueryResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AtMemoryQueryResponse::ByteSizeLong() const {
  const AtMemoryQueryResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AtMemoryQueryResponse)
  ::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)) {
    // repeated .personal_context.proto.AtMemorySearchResult results = 3;
    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);
      }
    }
    // .personal_context.proto.AutofillFetchPlan autofill_fetch_plan = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.autofill_fetch_plan_);
    }
    // .personal_context.proto.AtMemoryQueryResponse.QueryClassification query_classification = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_query_classification());
    }
  }
  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 AtMemoryQueryResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AtMemoryQueryResponse*>(&to_msg);
  auto& from = static_cast<const AtMemoryQueryResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AtMemoryQueryResponse)
  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_mutable_results()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_results());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.autofill_fetch_plan_ != nullptr);
      if (_this->_impl_.autofill_fetch_plan_ == nullptr) {
        _this->_impl_.autofill_fetch_plan_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.autofill_fetch_plan_);
      } else {
        _this->_impl_.autofill_fetch_plan_->MergeFrom(*from._impl_.autofill_fetch_plan_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.query_classification_ = from._impl_.query_classification_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void AtMemoryQueryResponse::InternalSwap(AtMemoryQueryResponse* 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_.results_.InternalSwap(&other->_impl_.results_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.query_classification_)
      + sizeof(AtMemoryQueryResponse::_impl_.query_classification_)
      - PROTOBUF_FIELD_OFFSET(AtMemoryQueryResponse, _impl_.autofill_fetch_plan_)>(
          reinterpret_cast<char*>(&_impl_.autofill_fetch_plan_),
          reinterpret_cast<char*>(&other->_impl_.autofill_fetch_plan_));
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.AutofillFetchSpecification.StringFilter)
}
PROTOBUF_NDEBUG_INLINE AutofillFetchSpecification_StringFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        value_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillFetchSpecification_StringFilter_class_data_ =
    AutofillFetchSpecification_StringFilter::InternalGenerateClassData_(AutofillFetchSpecification_StringFilter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification_StringFilter::GetClassData() const {
  return AutofillFetchSpecification_StringFilter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification_StringFilter::GetClassData() const {
  return AutofillFetchSpecification_StringFilter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillFetchSpecification_StringFilter::ParseTableT_
    AutofillFetchSpecification_StringFilter::_table_ =
        AutofillFetchSpecification_StringFilter::InternalGenerateParseTable_(AutofillFetchSpecification_StringFilter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillFetchSpecification_StringFilter::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AutofillFetchSpecification.StringFilter)
  ::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_.value_.ClearNonDefaultToEmpty();
  }
  _impl_.mode_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // .personal_context.proto.AutofillFetchSpecification.StringFilter.StringFilterMode mode = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_mode(), target);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_value());
    }
    // .personal_context.proto.AutofillFetchSpecification.StringFilter.StringFilterMode mode = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_mode());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillFetchSpecification_StringFilter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillFetchSpecification_StringFilter*>(&to_msg);
  auto& from = static_cast<const AutofillFetchSpecification_StringFilter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AutofillFetchSpecification.StringFilter)
  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_value(from._internal_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.mode_ = from._impl_.mode_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillFetchSpecification_StringFilter::CopyFrom(const AutofillFetchSpecification_StringFilter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:personal_context.proto.AutofillFetchSpecification.StringFilter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillFetchSpecification_TypedValueFilter* 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_.typed_value_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.typed_value_)
                : nullptr;
  _impl_.filter_operator_ = from._impl_.filter_operator_;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.AutofillFetchSpecification.TypedValueFilter)
}
PROTOBUF_NDEBUG_INLINE AutofillFetchSpecification_TypedValueFilter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillFetchSpecification_TypedValueFilter_class_data_ =
    AutofillFetchSpecification_TypedValueFilter::InternalGenerateClassData_(AutofillFetchSpecification_TypedValueFilter_globals_._default);

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

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

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

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

  // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter.FilterOperator filter_operator = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_filter_operator(), 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:personal_context.proto.AutofillFetchSpecification.TypedValueFilter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillFetchSpecification_TypedValueFilter::ByteSizeLong(const MessageLite& base) {
  const AutofillFetchSpecification_TypedValueFilter& this_ = static_cast<const AutofillFetchSpecification_TypedValueFilter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillFetchSpecification_TypedValueFilter::ByteSizeLong() const {
  const AutofillFetchSpecification_TypedValueFilter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AutofillFetchSpecification.TypedValueFilter)
  ::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)) {
    // .personal_context.proto.TypedValue typed_value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.typed_value_);
    }
    // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter.FilterOperator filter_operator = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_filter_operator());
    }
  }
  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 AutofillFetchSpecification_TypedValueFilter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillFetchSpecification_TypedValueFilter*>(&to_msg);
  auto& from = static_cast<const AutofillFetchSpecification_TypedValueFilter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AutofillFetchSpecification.TypedValueFilter)
  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)) {
      ABSL_DCHECK(from._impl_.typed_value_ != nullptr);
      if (_this->_impl_.typed_value_ == nullptr) {
        _this->_impl_.typed_value_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.typed_value_);
      } else {
        _this->_impl_.typed_value_->MergeFrom(*from._impl_.typed_value_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.filter_operator_ = from._impl_.filter_operator_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillFetchSpecification_TypedValueFilter::CopyFrom(const AutofillFetchSpecification_TypedValueFilter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:personal_context.proto.AutofillFetchSpecification.TypedValueFilter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillFetchSpecification_TypedValueFilter::InternalSwap(AutofillFetchSpecification_TypedValueFilter* 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(AutofillFetchSpecification_TypedValueFilter, _impl_.filter_operator_)
      + sizeof(AutofillFetchSpecification_TypedValueFilter::_impl_.filter_operator_)
      - PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_TypedValueFilter, _impl_.typed_value_)>(
          reinterpret_cast<char*>(&_impl_.typed_value_),
          reinterpret_cast<char*>(&other->_impl_.typed_value_));
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.AutofillFetchSpecification.Filter)
}
PROTOBUF_NDEBUG_INLINE AutofillFetchSpecification_Filter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_types_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::AutofillFetchSpecification_Filter,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::AutofillFetchSpecification_Filter, _impl_.data_types_)>()
         }
        ,
        _data_types_cached_byte_size_{0} {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillFetchSpecification_Filter_class_data_ =
    AutofillFetchSpecification_Filter::InternalGenerateClassData_(AutofillFetchSpecification_Filter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification_Filter::GetClassData() const {
  return AutofillFetchSpecification_Filter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification_Filter::GetClassData() const {
  return AutofillFetchSpecification_Filter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillFetchSpecification_Filter::ParseTableT_
    AutofillFetchSpecification_Filter::_table_ =
        AutofillFetchSpecification_Filter::InternalGenerateParseTable_(AutofillFetchSpecification_Filter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillFetchSpecification_Filter::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AutofillFetchSpecification.Filter)
  ::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_.data_types_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.string_filter_ != nullptr);
      _impl_.string_filter_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.typed_value_filter_ != nullptr);
      _impl_.typed_value_filter_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .personal_context.proto.MemoryDataType data_types = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    {
      ::size_t byte_size = this_._impl_._data_types_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteEnumPacked(
            1, this_._internal_data_types(), byte_size, target);
      }
    }
  }

  // .personal_context.proto.AutofillFetchSpecification.StringFilter string_filter = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.string_filter_, this_._impl_.string_filter_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter typed_value_filter = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.typed_value_filter_, this_._impl_.typed_value_filter_->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:personal_context.proto.AutofillFetchSpecification.Filter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillFetchSpecification_Filter::ByteSizeLong(const MessageLite& base) {
  const AutofillFetchSpecification_Filter& this_ = static_cast<const AutofillFetchSpecification_Filter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillFetchSpecification_Filter::ByteSizeLong() const {
  const AutofillFetchSpecification_Filter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AutofillFetchSpecification.Filter)
  ::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)) {
    // repeated .personal_context.proto.MemoryDataType data_types = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
          this_._internal_data_types(), 1, this_._impl_._data_types_cached_byte_size_);
    }
    // .personal_context.proto.AutofillFetchSpecification.StringFilter string_filter = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.string_filter_);
    }
    // .personal_context.proto.AutofillFetchSpecification.TypedValueFilter typed_value_filter = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.typed_value_filter_);
    }
  }
  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 AutofillFetchSpecification_Filter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillFetchSpecification_Filter*>(&to_msg);
  auto& from = static_cast<const AutofillFetchSpecification_Filter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AutofillFetchSpecification.Filter)
  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_mutable_data_types()->MergeFrom(from._internal_data_types());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.string_filter_ != nullptr);
      if (_this->_impl_.string_filter_ == nullptr) {
        _this->_impl_.string_filter_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.string_filter_);
      } else {
        _this->_impl_.string_filter_->MergeFrom(*from._impl_.string_filter_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.typed_value_filter_ != nullptr);
      if (_this->_impl_.typed_value_filter_ == nullptr) {
        _this->_impl_.typed_value_filter_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.typed_value_filter_);
      } else {
        _this->_impl_.typed_value_filter_->MergeFrom(*from._impl_.typed_value_filter_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillFetchSpecification_Filter::CopyFrom(const AutofillFetchSpecification_Filter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:personal_context.proto.AutofillFetchSpecification.Filter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillFetchSpecification_Filter::InternalSwap(AutofillFetchSpecification_Filter* 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_.data_types_.InternalSwap(&other->_impl_.data_types_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.typed_value_filter_)
      + sizeof(AutofillFetchSpecification_Filter::_impl_.typed_value_filter_)
      - PROTOBUF_FIELD_OFFSET(AutofillFetchSpecification_Filter, _impl_.string_filter_)>(
          reinterpret_cast<char*>(&_impl_.string_filter_),
          reinterpret_cast<char*>(&other->_impl_.string_filter_));
}

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

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

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

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

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

inline void AutofillFetchSpecification::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.data_type_ = {};
}
AutofillFetchSpecification::~AutofillFetchSpecification() {
  // @@protoc_insertion_point(destructor:personal_context.proto.AutofillFetchSpecification)
  SharedDtor(*this);
}
inline void AutofillFetchSpecification::SharedDtor(MessageLite& self) {
  AutofillFetchSpecification& this_ = static_cast<AutofillFetchSpecification&>(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 AutofillFetchSpecification_class_data_ =
    AutofillFetchSpecification::InternalGenerateClassData_(AutofillFetchSpecification_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification::GetClassData() const {
  return AutofillFetchSpecification_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchSpecification::GetClassData() const {
  return AutofillFetchSpecification_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillFetchSpecification::ParseTableT_
    AutofillFetchSpecification::_table_ =
        AutofillFetchSpecification::InternalGenerateParseTable_(AutofillFetchSpecification_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillFetchSpecification::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AutofillFetchSpecification)
  ::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_.filters_.Clear();
  }
  _impl_.data_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .personal_context.proto.MemoryDataType data_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_data_type(), target);
  }

  // repeated .personal_context.proto.AutofillFetchSpecification.Filter filters = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_filters_size());
         i < n; i++) {
      const auto& repfield = this_._internal_filters().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, 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:personal_context.proto.AutofillFetchSpecification)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillFetchSpecification::ByteSizeLong(const MessageLite& base) {
  const AutofillFetchSpecification& this_ = static_cast<const AutofillFetchSpecification&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillFetchSpecification::ByteSizeLong() const {
  const AutofillFetchSpecification& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AutofillFetchSpecification)
  ::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 .personal_context.proto.AutofillFetchSpecification.Filter filters = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_filters_size();
      for (const auto& msg : this_._internal_filters()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .personal_context.proto.MemoryDataType data_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_data_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 AutofillFetchSpecification::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillFetchSpecification*>(&to_msg);
  auto& from = static_cast<const AutofillFetchSpecification&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AutofillFetchSpecification)
  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_filters()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_filters());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.data_type_ = from._impl_.data_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void AutofillFetchSpecification::InternalSwap(AutofillFetchSpecification* 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_.filters_.InternalSwap(&other->_impl_.filters_);
  swap(_impl_.data_type_, other->_impl_.data_type_);
}

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

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

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

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

inline void AutofillFetchPlan::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
AutofillFetchPlan::~AutofillFetchPlan() {
  // @@protoc_insertion_point(destructor:personal_context.proto.AutofillFetchPlan)
  SharedDtor(*this);
}
inline void AutofillFetchPlan::SharedDtor(MessageLite& self) {
  AutofillFetchPlan& this_ = static_cast<AutofillFetchPlan&>(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 AutofillFetchPlan_class_data_ =
    AutofillFetchPlan::InternalGenerateClassData_(AutofillFetchPlan_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchPlan::GetClassData() const {
  return AutofillFetchPlan_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillFetchPlan::GetClassData() const {
  return AutofillFetchPlan_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillFetchPlan::ParseTableT_
    AutofillFetchPlan::_table_ =
        AutofillFetchPlan::InternalGenerateParseTable_(AutofillFetchPlan_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillFetchPlan::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AutofillFetchPlan)
  ::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_.fetch_specifications_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .personal_context.proto.AutofillFetchSpecification fetch_specifications = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_fetch_specifications_size());
         i < n; i++) {
      const auto& repfield = this_._internal_fetch_specifications().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, 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:personal_context.proto.AutofillFetchPlan)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillFetchPlan::ByteSizeLong(const MessageLite& base) {
  const AutofillFetchPlan& this_ = static_cast<const AutofillFetchPlan&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillFetchPlan::ByteSizeLong() const {
  const AutofillFetchPlan& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AutofillFetchPlan)
  ::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 .personal_context.proto.AutofillFetchSpecification fetch_specifications = 3;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_fetch_specifications_size();
      for (const auto& msg : this_._internal_fetch_specifications()) {
        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 AutofillFetchPlan::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillFetchPlan*>(&to_msg);
  auto& from = static_cast<const AutofillFetchPlan&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AutofillFetchPlan)
  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_fetch_specifications()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_fetch_specifications());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void AutofillFetchPlan::InternalSwap(AutofillFetchPlan* 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_.fetch_specifications_.InternalSwap(&other->_impl_.fetch_specifications_);
}

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

void AtMemorySearchResult::clear_sources() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.sources_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
AtMemorySearchResult::AtMemorySearchResult(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AtMemorySearchResult_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.AtMemorySearchResult)
}
PROTOBUF_NDEBUG_INLINE AtMemorySearchResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::AtMemorySearchResult& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        sources_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::AtMemorySearchResult,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemorySearchResult, _impl_.sources_)>()
          , from.sources_
        }
        ,
        secondary_attributes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::AtMemorySearchResult,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::AtMemorySearchResult, _impl_.secondary_attributes_)>()
          , from.secondary_attributes_
        }
     {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AtMemorySearchResult* 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_.primary_attribute_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.primary_attribute_)
                : nullptr;
  _impl_.relevance_score_ = from._impl_.relevance_score_;

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AtMemorySearchResult_class_data_ =
    AtMemorySearchResult::InternalGenerateClassData_(AtMemorySearchResult_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemorySearchResult::GetClassData() const {
  return AtMemorySearchResult_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AtMemorySearchResult::GetClassData() const {
  return AtMemorySearchResult_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AtMemorySearchResult::ParseTableT_
    AtMemorySearchResult::_table_ =
        AtMemorySearchResult::InternalGenerateParseTable_(AtMemorySearchResult_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AtMemorySearchResult::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.AtMemorySearchResult)
  ::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_.sources_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.secondary_attributes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.primary_attribute_ != nullptr);
      _impl_.primary_attribute_->Clear();
    }
  }
  _impl_.relevance_score_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .personal_context.proto.SourceReference sources = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_sources_size());
         i < n; i++) {
      const auto& repfield = this_._internal_sources().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // .personal_context.proto.Attribute primary_attribute = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.primary_attribute_, this_._impl_.primary_attribute_->GetCachedSize(), target,
        stream);
  }

  // repeated .personal_context.proto.Attribute secondary_attributes = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_secondary_attributes_size());
         i < n; i++) {
      const auto& repfield = this_._internal_secondary_attributes().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // float relevance_score = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFloatToArray(
        4, this_._internal_relevance_score(), 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:personal_context.proto.AtMemorySearchResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AtMemorySearchResult::ByteSizeLong(const MessageLite& base) {
  const AtMemorySearchResult& this_ = static_cast<const AtMemorySearchResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AtMemorySearchResult::ByteSizeLong() const {
  const AtMemorySearchResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.AtMemorySearchResult)
  ::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) * 5;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .personal_context.proto.SourceReference sources = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_sources_size();
      for (const auto& msg : this_._internal_sources()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .personal_context.proto.Attribute secondary_attributes = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_secondary_attributes_size();
      for (const auto& msg : this_._internal_secondary_attributes()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // .personal_context.proto.Attribute primary_attribute = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.primary_attribute_);
    }
  }
  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 AtMemorySearchResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AtMemorySearchResult*>(&to_msg);
  auto& from = static_cast<const AtMemorySearchResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.AtMemorySearchResult)
  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_mutable_sources()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_sources());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_secondary_attributes()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_secondary_attributes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.primary_attribute_ != nullptr);
      if (_this->_impl_.primary_attribute_ == nullptr) {
        _this->_impl_.primary_attribute_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.primary_attribute_);
      } else {
        _this->_impl_.primary_attribute_->MergeFrom(*from._impl_.primary_attribute_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.relevance_score_ = from._impl_.relevance_score_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void AtMemorySearchResult::InternalSwap(AtMemorySearchResult* 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_.sources_.InternalSwap(&other->_impl_.sources_);
  _impl_.secondary_attributes_.InternalSwap(&other->_impl_.secondary_attributes_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.relevance_score_)
      + sizeof(AtMemorySearchResult::_impl_.relevance_score_)
      - PROTOBUF_FIELD_OFFSET(AtMemorySearchResult, _impl_.primary_attribute_)>(
          reinterpret_cast<char*>(&_impl_.primary_attribute_),
          reinterpret_cast<char*>(&other->_impl_.primary_attribute_));
}

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

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

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

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

inline void StringList::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
StringList::~StringList() {
  // @@protoc_insertion_point(destructor:personal_context.proto.StringList)
  SharedDtor(*this);
}
inline void StringList::SharedDtor(MessageLite& self) {
  StringList& this_ = static_cast<StringList&>(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 StringList_class_data_ =
    StringList::InternalGenerateClassData_(StringList_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StringList::GetClassData() const {
  return StringList_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
StringList::GetClassData() const {
  return StringList_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const StringList::ParseTableT_
    StringList::_table_ =
        StringList::InternalGenerateParseTable_(StringList_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void StringList::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.StringList)
  ::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_.values_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string values = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_values_size(); i < n; ++i) {
      const auto& s = this_._internal_values().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.StringList.values");
      target = stream->WriteString(1, s, target);
    }
  }

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

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t StringList::ByteSizeLong(const MessageLite& base) {
  const StringList& this_ = static_cast<const StringList&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t StringList::ByteSizeLong() const {
  const StringList& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.StringList)
  ::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 string values = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_values().size());
      for (int i = 0, n = this_._internal_values().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_values().Get(i));
      }
    }
  }
  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 StringList::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<StringList*>(&to_msg);
  auto& from = static_cast<const StringList&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.StringList)
  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_values()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_values());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void StringList::InternalSwap(StringList* 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_.values_.InternalSwap(&other->_impl_.values_);
}

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

void TypedValue::set_allocated_date(::personal_context::proto::Date* PROTOBUF_NULLABLE date) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_value();
  if (date) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(date)->GetArena();
    if (message_arena != submessage_arena) {
      date = ::google::protobuf::internal::GetOwnedMessage(message_arena, date, submessage_arena);
    }
    set_has_date();
    _impl_.value_.date_ = date;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.TypedValue.date)
}
void TypedValue::clear_date() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value_case() == kDate) {
    if (GetArena() == nullptr) {
      delete _impl_.value_.date_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.value_.date_ != nullptr) {
        _impl_.value_.date_->Clear();
      }
    }
    clear_has_value();
  }
}
void TypedValue::set_allocated_date_time(::personal_context::proto::DateTime* PROTOBUF_NULLABLE date_time) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_value();
  if (date_time) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(date_time)->GetArena();
    if (message_arena != submessage_arena) {
      date_time = ::google::protobuf::internal::GetOwnedMessage(message_arena, date_time, submessage_arena);
    }
    set_has_date_time();
    _impl_.value_.date_time_ = date_time;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.TypedValue.date_time)
}
void TypedValue::clear_date_time() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value_case() == kDateTime) {
    if (GetArena() == nullptr) {
      delete _impl_.value_.date_time_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.value_.date_time_ != nullptr) {
        _impl_.value_.date_time_->Clear();
      }
    }
    clear_has_value();
  }
}
void TypedValue::set_allocated_string_list(::personal_context::proto::StringList* PROTOBUF_NULLABLE string_list) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_value();
  if (string_list) {
    ::google::protobuf::Arena* submessage_arena = string_list->GetArena();
    if (message_arena != submessage_arena) {
      string_list = ::google::protobuf::internal::GetOwnedMessage(message_arena, string_list, submessage_arena);
    }
    set_has_string_list();
    _impl_.value_.string_list_ = string_list;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.TypedValue.string_list)
}
TypedValue::TypedValue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, TypedValue_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.TypedValue)
}
PROTOBUF_NDEBUG_INLINE TypedValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::TypedValue& from_msg)
      : value_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TypedValue* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (value_case()) {
    case VALUE_NOT_SET:
      break;
      case kCountryCode:
        new (&_impl_.value_.country_code_) decltype(_impl_.value_.country_code_){arena, from._impl_.value_.country_code_};
        break;
      case kDate:
        _impl_.value_.date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.date_);
        break;
      case kDateTime:
        _impl_.value_.date_time_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.date_time_);
        break;
      case kStringList:
        _impl_.value_.string_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.string_list_);
        break;
  }

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

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

void TypedValue::clear_value() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.TypedValue)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (value_case()) {
    case kCountryCode: {
      _impl_.value_.country_code_.Destroy();
      break;
    }
    case kDate: {
      if (GetArena() == nullptr) {
        delete _impl_.value_.date_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.value_.date_ != nullptr) {
          _impl_.value_.date_->Clear();
        }
      }
      break;
    }
    case kDateTime: {
      if (GetArena() == nullptr) {
        delete _impl_.value_.date_time_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.value_.date_time_ != nullptr) {
          _impl_.value_.date_time_->Clear();
        }
      }
      break;
    }
    case kStringList: {
      if (GetArena() == nullptr) {
        delete _impl_.value_.string_list_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.value_.string_list_ != nullptr) {
          _impl_.value_.string_list_->Clear();
        }
      }
      break;
    }
    case VALUE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = VALUE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite TypedValue_class_data_ =
    TypedValue::InternalGenerateClassData_(TypedValue_globals_._default);

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

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

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

  switch (this_.value_case()) {
    case kCountryCode: {
      const ::absl::string_view _s = this_._internal_country_code();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.TypedValue.country_code");
      target = stream->WriteStringMaybeAliased(1, _s, target);
      break;
    }
    case kDate: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.value_.date_, this_._impl_.value_.date_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDateTime: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.value_.date_time_, this_._impl_.value_.date_time_->GetCachedSize(), target,
          stream);
      break;
    }
    case kStringList: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.value_.string_list_, this_._impl_.value_.string_list_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:personal_context.proto.TypedValue)
  return target;
}

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

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

  switch (this_.value_case()) {
    // string country_code = 1;
    case kCountryCode: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_country_code());
      break;
    }
    // .personal_context.proto.Date date = 2;
    case kDate: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.value_.date_);
      break;
    }
    // .personal_context.proto.DateTime date_time = 3;
    case kDateTime: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.value_.date_time_);
      break;
    }
    // .personal_context.proto.StringList string_list = 4;
    case kStringList: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.value_.string_list_);
      break;
    }
    case VALUE_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 TypedValue::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TypedValue*>(&to_msg);
  auto& from = static_cast<const TypedValue&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.TypedValue)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

    switch (oneof_from_case) {
      case kCountryCode: {
        if (oneof_needs_init) {
          _this->_impl_.value_.country_code_.InitDefault();
        }
        _this->_impl_.value_.country_code_.Set(from._internal_country_code(), arena);
        break;
      }
      case kDate: {
        if (oneof_needs_init) {
          _this->_impl_.value_.date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.date_);
        } else {
          _this->_impl_.value_.date_->CheckTypeAndMergeFrom(*from._impl_.value_.date_);
        }
        break;
      }
      case kDateTime: {
        if (oneof_needs_init) {
          _this->_impl_.value_.date_time_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.date_time_);
        } else {
          _this->_impl_.value_.date_time_->CheckTypeAndMergeFrom(*from._impl_.value_.date_time_);
        }
        break;
      }
      case kStringList: {
        if (oneof_needs_init) {
          _this->_impl_.value_.string_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_.string_list_);
        } else {
          _this->_impl_.value_.string_list_->CheckTypeAndMergeFrom(*from._impl_.value_.string_list_);
        }
        break;
      }
      case VALUE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Attribute* 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_.typed_value_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.typed_value_)
                : nullptr;
  switch (key_case()) {
    case KEY_NOT_SET:
      break;
      case kSchemafulKey:
        _impl_.key_.schemaful_key_ = from._impl_.key_.schemaful_key_;
        break;
      case kSchemalessKey:
        new (&_impl_.key_.schemaless_key_) decltype(_impl_.key_.schemaless_key_){arena, from._impl_.key_.schemaless_key_};
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Attribute)
}
PROTOBUF_NDEBUG_INLINE Attribute::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        value_(arena),
        key_{},
        _oneof_case_{} {}

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

void Attribute::clear_key() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.Attribute)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (key_case()) {
    case kSchemafulKey: {
      // No need to clear
      break;
    }
    case kSchemalessKey: {
      _impl_.key_.schemaless_key_.Destroy();
      break;
    }
    case KEY_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = KEY_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Attribute_class_data_ =
    Attribute::InternalGenerateClassData_(Attribute_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Attribute::GetClassData() const {
  return Attribute_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Attribute::GetClassData() const {
  return Attribute_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Attribute::ParseTableT_
    Attribute::_table_ =
        Attribute::InternalGenerateParseTable_(Attribute_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Attribute::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Attribute)
  ::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_.value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.typed_value_ != nullptr);
      _impl_.typed_value_->Clear();
    }
  }
  clear_key();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.key_case()) {
    case kSchemafulKey: {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_schemaful_key(), target);
      break;
    }
    case kSchemalessKey: {
      const ::absl::string_view _s = this_._internal_schemaless_key();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Attribute.schemaless_key");
      target = stream->WriteStringMaybeAliased(3, _s, target);
      break;
    }
    default:
      break;
  }
  cached_has_bits = this_._impl_._has_bits_[0];
  // string value = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_value();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Attribute.value");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // .personal_context.proto.TypedValue typed_value = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.typed_value_, this_._impl_.typed_value_->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:personal_context.proto.Attribute)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string value = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_value());
    }
    // .personal_context.proto.TypedValue typed_value = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.typed_value_);
    }
  }
  switch (this_.key_case()) {
    // .personal_context.proto.MemoryDataType schemaful_key = 2;
    case kSchemafulKey: {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_schemaful_key());
      break;
    }
    // string schemaless_key = 3;
    case kSchemalessKey: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_schemaless_key());
      break;
    }
    case KEY_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 Attribute::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Attribute*>(&to_msg);
  auto& from = static_cast<const Attribute&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Attribute)
  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_value(from._internal_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.typed_value_ != nullptr);
      if (_this->_impl_.typed_value_ == nullptr) {
        _this->_impl_.typed_value_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.typed_value_);
      } else {
        _this->_impl_.typed_value_->MergeFrom(*from._impl_.typed_value_);
      }
    }
  }
  _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_key();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kSchemafulKey: {
        _this->_impl_.key_.schemaful_key_ = from._impl_.key_.schemaful_key_;
        break;
      }
      case kSchemalessKey: {
        if (oneof_needs_init) {
          _this->_impl_.key_.schemaless_key_.InitDefault();
        }
        _this->_impl_.key_.schemaless_key_.Set(from._internal_schemaless_key(), arena);
        break;
      }
      case KEY_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Attribute::InternalSwap(Attribute* 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_.value_.InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
  swap(_impl_.typed_value_, other->_impl_.typed_value_);
  swap(_impl_.key_, other->_impl_.key_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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