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

#include "components/data_sharing/public/protocol/data_sharing_sdk.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 data_sharing_pb {
class RemoveMemberParams::_Internal {
 public:
  using HasBits = decltype(::std::declval<RemoveMemberParams>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(RemoveMemberParams, _impl_._has_bits_);
};

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

constexpr FailedReadGroupResult::ParseTableT_ FailedReadGroupResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FailedReadGroupResult, _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<::data_sharing_pb::FailedReadGroupResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .data_sharing_pb.FailedReadGroupResult.FailureReason failure_reason = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 3,
        PROTOBUF_FIELD_OFFSET(FailedReadGroupResult, _impl_.failure_reason_)}},
      // optional string group_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(FailedReadGroupResult, _impl_.group_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string group_id = 1;
      {PROTOBUF_FIELD_OFFSET(FailedReadGroupResult, _impl_.group_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .data_sharing_pb.FailedReadGroupResult.FailureReason failure_reason = 2;
      {PROTOBUF_FIELD_OFFSET(FailedReadGroupResult, _impl_.failure_reason_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr FailedReadGroupResult::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        group_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        failure_reason_{static_cast< ::data_sharing_pb::FailedReadGroupResult_FailureReason >(0)} {}

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

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

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


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

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

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

constexpr AddMemberParams::ParseTableT_ AddMemberParams::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AddMemberParams, _impl_._has_bits_),
      0, // no _extensions_
      3, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::data_sharing_pb::AddMemberParams>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string group_id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AddMemberParams, _impl_.group_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string group_id = 1;
      {PROTOBUF_FIELD_OFFSET(AddMemberParams, _impl_.group_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // string member_gaia_id = 2;
      {PROTOBUF_FIELD_OFFSET(AddMemberParams, _impl_.AddMemberOptions_.member_gaia_id_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)},
      // string access_token = 3;
      {PROTOBUF_FIELD_OFFSET(AddMemberParams, _impl_.AddMemberOptions_.access_token_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


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

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

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

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


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

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

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

constexpr ReadGroupsParams::ParseTableT_ ReadGroupsParams::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ReadGroupsParams, _impl_._has_bits_),
      0, // no _extensions_
      2, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967293,  // 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<::data_sharing_pb::ReadGroupsParams>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .data_sharing_pb.ReadGroupsParams.GroupParams group_params = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ReadGroupsParams, _impl_.group_params_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .data_sharing_pb.ReadGroupsParams.GroupParams group_params = 2;
      {PROTOBUF_FIELD_OFFSET(ReadGroupsParams, _impl_.group_params_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::data_sharing_pb::ReadGroupsParams_GroupParams>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::data_sharing_pb::ReadGroupsParams_GroupParams_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr CreateGroupParams::ParseTableT_ CreateGroupParams::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(CreateGroupParams, _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<::data_sharing_pb::CreateGroupParams>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .sync_pb.CollaborationGroupMetadata collaboration_group_metadata = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(CreateGroupParams, _impl_.collaboration_group_metadata_)}},
      // optional string display_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(CreateGroupParams, _impl_.display_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string display_name = 1;
      {PROTOBUF_FIELD_OFFSET(CreateGroupParams, _impl_.display_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .sync_pb.CollaborationGroupMetadata collaboration_group_metadata = 2;
      {PROTOBUF_FIELD_OFFSET(CreateGroupParams, _impl_.collaboration_group_metadata_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::CollaborationGroupMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::CollaborationGroupMetadata_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

constexpr ReadGroupsResult::ParseTableT_ ReadGroupsResult::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ReadGroupsResult, _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<::data_sharing_pb::ReadGroupsResult>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .data_sharing_pb.FailedReadGroupResult failed_read_group_results = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ReadGroupsResult, _impl_.failed_read_group_results_)}},
      // repeated .data_sharing_pb.GroupData group_data = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ReadGroupsResult, _impl_.group_data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .data_sharing_pb.GroupData group_data = 1;
      {PROTOBUF_FIELD_OFFSET(ReadGroupsResult, _impl_.group_data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .data_sharing_pb.FailedReadGroupResult failed_read_group_results = 2;
      {PROTOBUF_FIELD_OFFSET(ReadGroupsResult, _impl_.failed_read_group_results_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::data_sharing_pb::GroupData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::data_sharing_pb::GroupData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::data_sharing_pb::FailedReadGroupResult>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::data_sharing_pb::FailedReadGroupResult_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

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

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

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


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

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

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

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


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

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AddAccessTokenResultGlobalsTypeInternal AddAccessTokenResult_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AddAccessTokenResult_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AddAccessTokenResult_globals_.GetClassData();
#else
  return AddAccessTokenResult_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace data_sharing_pb
namespace data_sharing_pb {
PROTOBUF_CONSTINIT const uint32_t FailedReadGroupResult_FailureReason_internal_data_[] = {
    262144u, 0u, };
static const char FailedReadGroupResult_FailureReason_names[] = {
    "FAILURE_REASON_UNSPECIFIED"
    "GROUP_NOT_FOUND"
    "TRANSIENT_ERROR"
    "USER_NOT_MEMBER"
};

static const ::google::protobuf::internal::EnumEntry FailedReadGroupResult_FailureReason_entries[] = {
    {{&FailedReadGroupResult_FailureReason_names[0], 26}, 0},
    {{&FailedReadGroupResult_FailureReason_names[26], 15}, 1},
    {{&FailedReadGroupResult_FailureReason_names[41], 15}, 3},
    {{&FailedReadGroupResult_FailureReason_names[56], 15}, 2},
};

static const int FailedReadGroupResult_FailureReason_entries_by_number[] = {
    0,  // 0 -> FAILURE_REASON_UNSPECIFIED
    1,  // 1 -> GROUP_NOT_FOUND
    3,  // 2 -> USER_NOT_MEMBER
    2,  // 3 -> TRANSIENT_ERROR
};

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

const ::std::string& FailedReadGroupResult_FailureReason_Name(FailedReadGroupResult_FailureReason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FailedReadGroupResult_FailureReason_entries, FailedReadGroupResult_FailureReason_entries_by_number, 4,
      FailedReadGroupResult_FailureReason_strings);
  (void)kDummy;

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CreateGroupParams_class_data_ =
    CreateGroupParams::InternalGenerateClassData_(CreateGroupParams_globals_._default);

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

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

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

  // optional .sync_pb.CollaborationGroupMetadata collaboration_group_metadata = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.collaboration_group_metadata_, this_._impl_.collaboration_group_metadata_->GetCachedSize(), target,
        stream);
  }

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

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string display_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_display_name());
    }
    // optional .sync_pb.CollaborationGroupMetadata collaboration_group_metadata = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.collaboration_group_metadata_);
    }
  }
  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 CreateGroupParams::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CreateGroupParams*>(&to_msg);
  auto& from = static_cast<const CreateGroupParams&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.CreateGroupParams)
  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_display_name(from._internal_display_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.collaboration_group_metadata_ != nullptr);
      if (_this->_impl_.collaboration_group_metadata_ == nullptr) {
        _this->_impl_.collaboration_group_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.collaboration_group_metadata_);
      } else {
        _this->_impl_.collaboration_group_metadata_->MergeFrom(*from._impl_.collaboration_group_metadata_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite CreateGroupResult_class_data_ =
    CreateGroupResult::InternalGenerateClassData_(CreateGroupResult_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .data_sharing_pb.GroupData group_data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.group_data_, this_._impl_.group_data_->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:data_sharing_pb.CreateGroupResult)
  return target;
}

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

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

   {
    // optional .data_sharing_pb.GroupData group_data = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.group_data_);
    }
  }
  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 CreateGroupResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<CreateGroupResult*>(&to_msg);
  auto& from = static_cast<const CreateGroupResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.CreateGroupResult)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ReadGroupsParams_GroupParams* 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:data_sharing_pb.ReadGroupsParams.GroupParams)
}
PROTOBUF_NDEBUG_INLINE ReadGroupsParams_GroupParams::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        group_id_(arena),
        consistency_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ReadGroupsParams_GroupParams_class_data_ =
    ReadGroupsParams_GroupParams::InternalGenerateClassData_(ReadGroupsParams_GroupParams_globals_._default);

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

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

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

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

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

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

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

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

void ReadGroupsParams_GroupParams::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ReadGroupsParams_GroupParams*>(&to_msg);
  auto& from = static_cast<const ReadGroupsParams_GroupParams&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.ReadGroupsParams.GroupParams)
  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_group_id(from._internal_group_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_consistency_token(from._internal_consistency_token());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ReadGroupsParams_GroupParams::CopyFrom(const ReadGroupsParams_GroupParams& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:data_sharing_pb.ReadGroupsParams.GroupParams)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


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

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

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

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

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

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

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .data_sharing_pb.ReadGroupsParams.GroupParams group_params = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_group_params_size());
         i < n; i++) {
      const auto& repfield = this_._internal_group_params().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:data_sharing_pb.ReadGroupsParams)
  return target;
}

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FailedReadGroupResult_class_data_ =
    FailedReadGroupResult::InternalGenerateClassData_(FailedReadGroupResult_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FailedReadGroupResult::GetClassData() const {
  return FailedReadGroupResult_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FailedReadGroupResult::GetClassData() const {
  return FailedReadGroupResult_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FailedReadGroupResult::ParseTableT_
    FailedReadGroupResult::_table_ =
        FailedReadGroupResult::InternalGenerateParseTable_(FailedReadGroupResult_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FailedReadGroupResult::Clear() {
// @@protoc_insertion_point(message_clear_start:data_sharing_pb.FailedReadGroupResult)
  ::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_.group_id_.ClearNonDefaultToEmpty();
  }
  _impl_.failure_reason_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  // optional .data_sharing_pb.FailedReadGroupResult.FailureReason failure_reason = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_failure_reason(), 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:data_sharing_pb.FailedReadGroupResult)
  return target;
}

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

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

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string group_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_group_id());
    }
    // optional .data_sharing_pb.FailedReadGroupResult.FailureReason failure_reason = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_failure_reason());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

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


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

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

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

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

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

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

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

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

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

  // repeated .data_sharing_pb.FailedReadGroupResult failed_read_group_results = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_failed_read_group_results_size());
         i < n; i++) {
      const auto& repfield = this_._internal_failed_read_group_results().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:data_sharing_pb.ReadGroupsResult)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ReadGroupsResult::ByteSizeLong(const MessageLite& base) {
  const ReadGroupsResult& this_ = static_cast<const ReadGroupsResult&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ReadGroupsResult::ByteSizeLong() const {
  const ReadGroupsResult& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:data_sharing_pb.ReadGroupsResult)
  ::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 .data_sharing_pb.GroupData group_data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_group_data_size();
      for (const auto& msg : this_._internal_group_data()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .data_sharing_pb.FailedReadGroupResult failed_read_group_results = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_failed_read_group_results_size();
      for (const auto& msg : this_._internal_failed_read_group_results()) {
        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 ReadGroupsResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ReadGroupsResult*>(&to_msg);
  auto& from = static_cast<const ReadGroupsResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.ReadGroupsResult)
  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_group_data()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_group_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_failed_read_group_results()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_failed_read_group_results());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ReadGroupWithTokenParams* 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:data_sharing_pb.ReadGroupWithTokenParams)
}
PROTOBUF_NDEBUG_INLINE ReadGroupWithTokenParams::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        group_id_(arena),
        access_token_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ReadGroupWithTokenParams_class_data_ =
    ReadGroupWithTokenParams::InternalGenerateClassData_(ReadGroupWithTokenParams_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AddMemberParams* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (AddMemberOptions_case()) {
    case ADDMEMBEROPTIONS_NOT_SET:
      break;
      case kMemberGaiaId:
        new (&_impl_.AddMemberOptions_.member_gaia_id_) decltype(_impl_.AddMemberOptions_.member_gaia_id_){arena, from._impl_.AddMemberOptions_.member_gaia_id_};
        break;
      case kAccessToken:
        new (&_impl_.AddMemberOptions_.access_token_) decltype(_impl_.AddMemberOptions_.access_token_){arena, from._impl_.AddMemberOptions_.access_token_};
        break;
  }

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

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

void AddMemberParams::clear_AddMemberOptions() {
// @@protoc_insertion_point(one_of_clear_start:data_sharing_pb.AddMemberParams)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (AddMemberOptions_case()) {
    case kMemberGaiaId: {
      _impl_.AddMemberOptions_.member_gaia_id_.Destroy();
      break;
    }
    case kAccessToken: {
      _impl_.AddMemberOptions_.access_token_.Destroy();
      break;
    }
    case ADDMEMBEROPTIONS_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = ADDMEMBEROPTIONS_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AddMemberParams_class_data_ =
    AddMemberParams::InternalGenerateClassData_(AddMemberParams_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddMemberParams::GetClassData() const {
  return AddMemberParams_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AddMemberParams::GetClassData() const {
  return AddMemberParams_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AddMemberParams::ParseTableT_
    AddMemberParams::_table_ =
        AddMemberParams::InternalGenerateParseTable_(AddMemberParams_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AddMemberParams::Clear() {
// @@protoc_insertion_point(message_clear_start:data_sharing_pb.AddMemberParams)
  ::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_.group_id_.ClearNonDefaultToEmpty();
  }
  clear_AddMemberOptions();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

  switch (this_.AddMemberOptions_case()) {
    case kMemberGaiaId: {
      const ::std::string& _s = this_._internal_member_gaia_id();
      target = stream->WriteStringMaybeAliased(2, _s, target);
      break;
    }
    case kAccessToken: {
      const ::std::string& _s = this_._internal_access_token();
      target = stream->WriteStringMaybeAliased(3, _s, target);
      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:data_sharing_pb.AddMemberParams)
  return target;
}

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

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

   {
    // optional string group_id = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_group_id());
    }
  }
  switch (this_.AddMemberOptions_case()) {
    // string member_gaia_id = 2;
    case kMemberGaiaId: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_member_gaia_id());
      break;
    }
    // string access_token = 3;
    case kAccessToken: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_access_token());
      break;
    }
    case ADDMEMBEROPTIONS_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 AddMemberParams::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddMemberParams*>(&to_msg);
  auto& from = static_cast<const AddMemberParams&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.AddMemberParams)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_group_id(from._internal_group_id());
  }
  _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_AddMemberOptions();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kMemberGaiaId: {
        if (oneof_needs_init) {
          _this->_impl_.AddMemberOptions_.member_gaia_id_.InitDefault();
        }
        _this->_impl_.AddMemberOptions_.member_gaia_id_.Set(from._internal_member_gaia_id(), arena);
        break;
      }
      case kAccessToken: {
        if (oneof_needs_init) {
          _this->_impl_.AddMemberOptions_.access_token_.InitDefault();
        }
        _this->_impl_.AddMemberOptions_.access_token_.Set(from._internal_access_token(), arena);
        break;
      }
      case ADDMEMBEROPTIONS_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  RemoveMemberParams* 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:data_sharing_pb.RemoveMemberParams)
}
PROTOBUF_NDEBUG_INLINE RemoveMemberParams::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        group_id_(arena),
        member_gaia_id_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite RemoveMemberParams_class_data_ =
    RemoveMemberParams::InternalGenerateClassData_(RemoveMemberParams_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LeaveGroupParams_class_data_ =
    LeaveGroupParams::InternalGenerateClassData_(LeaveGroupParams_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DeleteGroupParams_class_data_ =
    DeleteGroupParams::InternalGenerateClassData_(DeleteGroupParams_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LookupGaiaIdByEmailParams_class_data_ =
    LookupGaiaIdByEmailParams::InternalGenerateClassData_(LookupGaiaIdByEmailParams_globals_._default);

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

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

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

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

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

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

   {
    // optional string email = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_email());
    }
  }
  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 LookupGaiaIdByEmailParams::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LookupGaiaIdByEmailParams*>(&to_msg);
  auto& from = static_cast<const LookupGaiaIdByEmailParams&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.LookupGaiaIdByEmailParams)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LookupGaiaIdByEmailResult_class_data_ =
    LookupGaiaIdByEmailResult::InternalGenerateClassData_(LookupGaiaIdByEmailResult_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AddAccessTokenParams_class_data_ =
    AddAccessTokenParams::InternalGenerateClassData_(AddAccessTokenParams_globals_._default);

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AddAccessTokenResult_class_data_ =
    AddAccessTokenResult::InternalGenerateClassData_(AddAccessTokenResult_globals_._default);

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

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .data_sharing_pb.GroupData group_data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.group_data_, this_._impl_.group_data_->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:data_sharing_pb.AddAccessTokenResult)
  return target;
}

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

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

   {
    // optional .data_sharing_pb.GroupData group_data = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.group_data_);
    }
  }
  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 AddAccessTokenResult::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AddAccessTokenResult*>(&to_msg);
  auto& from = static_cast<const AddAccessTokenResult&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:data_sharing_pb.AddAccessTokenResult)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


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

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